1

我有一个 CAD 应用程序,它使用 Graphics32 (1.9.1) 使用 PolygonTS 绘图例程绘制多边形。

当一切都在画布上时一切正常,当放大对象时问题就来了。

我可以检查多边形的所有点是否都在屏幕外并且不绘制它,当绘制部分在屏幕上的多边形时出现问题。

Graphics32 似乎使用了一个定点顶点数学方案 (Tfixedpoint),它有效地将它可以处理的像素数减少到 65536(16 位)。如果正在绘制的多边形上的某个点超过此值,则数学溢出并且在屏幕上绘制伪影。

这发生在相当适度的变焦上,我无法想象这个问题以前没有遇到过,但粗略的搜索却一无所获。必须手动剔除多边形将否定 GR32 的使用。

是否有使用 32 位数学的 GR32 的替代多边形绘图库?

4

0 回答 0