- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我创建了一个圈子:
<div class='ring'></div>
.ring {
border-radius: 50%;
border: 2px solid;
}
我需要在圆弧上画点(如A点)和圆内点(如B点),我该如何巧妙地画点?这意味着我可以选择在圆圈上的任何地方理解和添加点。
最佳答案
使用 CSS 无法做到这一点。最简单的方法是使用 HTML5 Canvas。 Here is an example使用我创建的一些函数:
HTML
<canvas id="myCanvas" width="300" height="300">Your browser does not support the HTML5 canvas tag.</canvas>
JS
//Define Variables
var radius = 80;
var point_size = 4;
var center_x = 150;
var center_y = 150;
var font_size = "20px";
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
function drawCircle(){
ctx.beginPath();
ctx.arc(center_x, center_y, radius, 0, 2 * Math.PI);
ctx.stroke();
}
function drawPoint(angle,distance,label){
var x = center_x + radius * Math.cos(-angle*Math.PI/180) * distance;
var y = center_y + radius * Math.sin(-angle*Math.PI/180) * distance;
ctx.beginPath();
ctx.arc(x, y, point_size, 0, 2 * Math.PI);
ctx.fill();
ctx.font = font_size;
ctx.fillText(label,x + 10,y);
}
//Execution
drawCircle();
drawPoint(0,1,"A");
drawPoint(90,1.5,"B");
drawPoint(180,1,"C");
drawPoint(45,0.5,"D");
这将生成以下输出:
看看 drawPoint
函数的 angle
和 distance
变量如何控制点的位置。
关于javascript - 在圆上画点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32681610/
我想以 headless 模式(屏幕上根本没有 GUI)将 JPanel 绘制到 BufferedImage 中。 final JPanel panel = createPanel(); panel.
我是 Canvas 的新手,正在尝试创建看起来逼真的 float 粒子动画。 目前,我正在创建 400 个随机散布在 400x400 Canvas 上的粒子。 然后,在每个 requestAnimat
有没有办法在悬停时停止悬 float 画? :hover 这是一个显示动画的链接: https://codepen.io/youbiteme/pen/RprPrN 最佳答案 只需为您的 svg 悬停添
我想在谷歌地图上绘制覆盖图,其中除了特定点周围 1.5 公里半径以外的所有内容都被遮蔽了。为此,我尝试使用带有大量边框的圆圈,所以我会在边框中放置透明中心和覆盖颜色来实现这一点,但它无法渲染。
我正在尝试通过扩展类 UIView 来创建自定义 View ,该类可以在自定义 View 的中心显示一个圆圈。为了添加自定义绘图,我重写了 draw(_ rect: CGRect) 方法,如下所示。
我是一名优秀的程序员,十分优秀!