如何在2D中绘制六边形并能够缩放它?

时间:2016-07-10 01:32:18

标签: lua love2d roblox

所以我制作了简单的绘图脚本

enter image description here

这是你可以用它绘制的:D

enter image description here

所以无论如何我的问题是我不想制作Erase Tool我已经制作了一个,但它只删除了1个像素而不是我想制作六角形的东西并且能够扩展它我只需要公式来做那个或简单解释无需脚本

我希望看起来像这里我可以填充像素,但我不知道如何处理缩放部分。

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来我已经很晚了,但是如果将来有人需要这个帮助,这就是解决方案。

你可以简单地循环每个像素(每个y坐标的一个for循环[as j]嵌入for循环中的每个x坐标[as i])。

然后对于每个循环,检查从光标当前位置到位于(i,j)的像素的距离,如果它小于所选半径,则将像素更改为空白。

在Roblox中检查两个像素之间距离的推荐方法是这样的:

(Vector2.new(x1, y1) - Vector2.new(x2, y2)).magnitude