图形GDI +/Direct2D和世界大小

Gor*_*Ape 5 .net graphics gdi+ cad

我正在将一个传统的CAD应用程序移植到.NET.它的图形要求不是很复杂,只要你不做任何花哨的事情,GDI +和一些优化就会有很好的表现.但是我也会支持Direct2D,因为它提供了更好的体验和性能.

我的问题是旧应用程序支持墨卡托坐标,它们根本不适合浮动,因此应用程序崩溃,GDI +与极端转换变换不匹配.我看到Direct2D也使用了浮点数.

那么我应该为此实现自定义矩阵,以便将等转换为屏幕坐标?还有其他解决方案吗?

Eri*_*edo 1

也许这个库可以帮助您的移植工作:

https://github.com/NetTopologySuite/NetTopologySuite

它是 JTS(Java 拓扑套件)的端口,其中包括几何/地理信息相关功能。

GeoAPI.NET 项目(NetTopologySuite 的一部分)提供了基础几何类、坐标系等。

看一下这个Coordinate类,其中的字段 X、Y 和 Z 是双精度的:

https://github.com/NetTopologySuite/GeoAPI/blob/master/GeoAPI/Geometries/Cooperative.cs