【发布时间】:2010-08-29 06:00:23
【问题描述】:
所以我有一堆 javascript 来制作一些随机点,然后通过最小生成树连接它们。一切正常。
然后在画布上绘制点和路径;它会画出这样的图像:
- 每次随机生成。
我遇到的问题是,我想让每个圆圈都是带有黄色轮廓的黑色圆圈。圆圈是这样绘制的:
context.fillStyle = "#ffff00";
for(var i = 0; i < syscount; i++){
context.moveTo(systemsX[i],systemsY[i]);
context.arc(systemsX[i],systemsY[i],4,0,Math.PI*2,true);
}
context.fill();
效果很好,但我想画一个黑色的圆圈,并有一个黄色的痕迹。我想这样做是因为它比停止连接点的线条比通常更早停止几个像素要容易得多。
这是我的尝试:
context.fillStyle = "#000000";
for(var i = 0; i < syscount; i++){
context.moveTo(systemsX[i],systemsY[i]);
context.arc(systemsX[i],systemsY[i],ssize,0,Math.PI*2,true);
}
context.fill();
context.strokeStyle = "#ffff00";
for(var i = 0; i < syscount; i++){
context.moveTo(systemsX[i]+ssize,systemsY[i]);
context.arc(systemsX[i],systemsY[i],ssize,0,Math.PI*2,true);
}
context.stroke();
但它画了这个:
?!!它在另一条路径上重绘。为什么?!
页面的 Zip:http://rapidshare.com/files/415710231/page.zip(zip 中的 html 文件和 css 文件)。绘制圆圈的代码 sn-p 从第 164 行开始。
【问题讨论】:
-
感谢您编辑图片!
-
没问题。我认为您的声誉应该足够高,您现在可以发布图片和多个链接。
标签: javascript html canvas