有没有办法解决Graphics32 16位数学限制?

时间:2016-08-11 08:06:32

标签: delphi graphics32

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

当一切都在画布上时,事情就可以正常了,当放大对象时会出现问题。

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

看起来Graphics32使用固定点顶点数学方案(Tfixedpoint),有效地将它可以处理的像素数减少到65536(16位)。如果正在绘制的多边形上的点超过此值,则数学溢出并在屏幕上绘制人工制品。

这种情况发生在非常适度的变焦镜头上,我无法想象之前没有遇到过这个问题,但粗略的搜索却没有任何结果。必须手动剔除多边形将否定GR32的使用。

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

0 个答案:

没有答案