我有一个CAD应用程序,它使用Graphics32(1.9.1)使用PolygonTS绘图例程绘制多边形。
当一切都在画布上时,事情就可以正常了,当放大对象时会出现问题。
我可以检查多边形的所有点是否都在屏幕外而不是绘制它,当绘制部分在屏幕上的多边形时会出现问题。
看起来Graphics32使用固定点顶点数学方案(Tfixedpoint),有效地将它可以处理的像素数减少到65536(16位)。如果正在绘制的多边形上的点超过此值,则数学溢出并在屏幕上绘制人工制品。
这种情况发生在非常适度的变焦镜头上,我无法想象之前没有遇到过这个问题,但粗略的搜索却没有任何结果。必须手动剔除多边形将否定GR32的使用。
GR32是否有使用32位数学的替代多边形绘图库?