2
我有一个形状(四分之一圆),我一直在使用的HTML画布功能创建:如何基于创建的画布形状创建粒子表面发射器? HTMLS帆布JS
moveTo
LineTo
QuadraticCurveTo
我怎么去关于将形状爆炸成粒子,然后将它们返回形成一个圆圈?
我有一个形状(四分之一圆),我一直在使用的HTML画布功能创建:如何基于创建的画布形状创建粒子表面发射器? HTMLS帆布JS
moveTo
LineTo
QuadraticCurveTo
我怎么去关于将形状爆炸成粒子,然后将它们返回形成一个圆圈?
我不会为您编写代码,因为这需要一些时间,我相信您可以在网上找到示例,但我会告诉您需要了解的理论以便做这样的事情。
document.createElement('canvas')
)。这个画布必须至少和你的物体一样大。我会假设它和你的对象一样大。我们将这称为tempCanvas
,它有tempCtx
所以,我们要做的爆炸:
ctx.drawImage(tempCanvas, x, y)
所以用户看到的东西[20][30]
的数组来对应。[x][y]
和使用ctx.drawImage(tempCanvas, x, y, 1, 1, newX, newY, 1, 1)
其中x和y是相同像素的[x][y]
和下一页末和newY使用矢量和寻找下一个点会沿着它的线什么的计算。结果将是图像的每个像素被绘制在离原始点击点稍远的位置。如果您继续在框架之后执行此框架,它看起来好像物体已经爆炸。
无论如何,这是总体思路。让我知道如果有任何不清楚。
注意1:很可能您的普通画布不会与爆炸对象的大小相同。也许物体放置在100,100,所以你真的点击了110,115而不是10,15。为了简单起见,我省略了该偏移量。