如何将折线坐标转换为可见显示区域?

时间:2018-09-10 23:42:31

标签: c++ windows-10 polyline

通过折线(hdc,* apt,cpt)函数,我试图在FullHD 1920 * 1080像素窗口中绘制路线,但是在将GPS坐标转换为部分显示区域之外的GPS坐标时遇到问题路线。例如,显示设置为东40°至116°,北9°至南40°。当我有一些航路点(路线的一部分)(例如,南向25°和西向25°)超出显示区域时,应该如何处理?该路线代表NOAA漂流浮标。

我的* apt结构中的坐标的值y = LAT * 1000或y =(-1)* LAT * 1000 + 90000(对于-LAT值)和x = LON * 1000,以便能够使用整数值(dword )。原始LAT的值可以是-90°至+ 90°,而LON 0°至360°。

是否有任何GDI变换坐标功能可以通过显示蒙版将* apt点值更新为屏幕值?

针对cpt点的循环中显示坐标的计算: apt [i] .x =(GPS_LAT [x]-40000)/(116000-40000)* 1920;

0 个答案:

没有答案