两个canvas重叠问题

看到上面的图片我有我的等距正方形之间的可见线这是由每个正方形sligthly彼此重叠造成的。现在重叠是不可避免的由于坐标系统我用来绘制(我不想改变它)。

这是代码im使用绘制正方形

 
我想要实现的是绘制任何可见轮廓的正方形方法来停止填充做什么它当前是重叠?
编辑:我会提到每个正方形绘制与略囿不同的颜色所以我不能只是填充整个

代码的区别在于我绘制的是半像素而不是像素。画布是这样的奇怪阅读有关反锯齿/子像素渲染嘚时间。

}
上面canvas1比下面的canvas2小就可以看出重疊效果... 上面canvas1比下面的canvas2小,就可以看出重叠效果

1、首先素材准备基本框架的建立。这里让一个有字的图片从左到右运动起来

2、将图片素材引入网页,定义canvas标签获取canvas的上下文。定义一个画图片的函数使用canavs绘图API里面的drawImage来完成。

3、写一个更新的函数因为我们要让他动起来,所以每时刻绘制的地方都不一样注意:这里要用clearRect,这个函数主要是为了清空画布。

4、写定时函数每隔0.2秒就更新一次,重新绘制

5、最后来看看最终的效果,就完成了


推荐于 · 超过39用户采纳过TA的回答

绘图的过程可以参考一下代码:

这个需求可以用一个canvas完成,用canvas的drawImage分別画两张图就可以了

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

相信这个问题在前端开发过程中尤其是游戏开发时很常见。我能想到的就是在加入之前对现存的圆进行一次遍历检查发生重叠时重新定位新圆坐标。但是这样又牵涉箌…

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信