我创建了一个位于屏幕中心的三角形。你知道吗
from PIL import Image, ImageDraw
GRAY = (190, 190, 190)
im = Image.new('RGBA', (400, 400), WHITE)
points = (250, 250), (100, 250), (250, 100)
draw = ImageDraw.Draw(im)
draw.polygon(points, GRAY)
如何复制此图像并沿三角形的每边在不同的随机点上反射它。例如。。。你知道吗
Tags:
计划:首先在大三角形的边缘找到一个随机点,在那里放置一个较小的点,然后旋转它,使其与边缘适当吻合。你知道吗
假设我们可以用这样的东西接近三角形的点
然后,我们可以通过首先选择一条边,然后“随机走一段距离到下一条边”来找到任意点:
下一个问题是如何旋转三角形。如果你做过一些代数,你可能会认识到:
(见https://en.wikipedia.org/wiki/Rotation_matrix)
除此之外,您还需要确定旋转三角形的角度,然后将上述函数应用于所有点。你知道吗
相关问题 更多 >
编程相关推荐