我正在使用TCanvas.Polygon()
并想知道如何缩小多边形的大小,或者如果已经有这个功能,或者如何编写一个。我声明了一个类型TPoints: Array of TPoint;
,并在调用时使用它TCanvas.Polygon()
。
问题是,如果我必须编写这个函数,它如何识别每个点需要移动的方向(基于与多边形其余部分的比例)?
例如,如果我制作了一个点数组 ( TPoints
) 来表示一个 5 角星,并且我需要将其缩小 2 个像素,它如何知道移动这些点的方向?
最终目的是为多边形实现渐变。将有一个循环来执行此操作,其中 a)稍微调整颜色,b)多边形点需要缩小几个像素,c)多边形被绘制(比之前绘制的小);因此,创建一个渐变。