麻烦的是,如果我必须编写这个函数,它如何识别每个点需要移动的方向(基于与多边形其余部分的比例)?
例如,如果我创建一个点数组(TPoints)来表示一个5角星,我需要将它缩小2个像素,那么它如何知道移动点的方向?
最终目的是为多边形实现渐变.将有一个循环来执行此 *** 作,其中a)颜色稍微调整,b)多边形点需要缩小几个像素,并且c)多边形被绘制(小于先前绘制的多边形);因此,创建一个渐变.
解决方法 在我看来,你正在寻找一种方法来进行多边形偏移 – 按指定数量的单位(像素)缩小或扩展多边形.我的 Clipper Library(用Delphi,C和C#编写)进行多边形偏移. “点移动的方向”(即缩小或扩展)将取决于所提供的“delta”参数与 OffsetPolygons函数的符号(正与负). 总结以上是内存溢出为你收集整理的delphi – 将多边形缩小为TPoint数组?全部内容,希望文章能够帮你解决delphi – 将多边形缩小为TPoint数组?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)