画测量使用的平面直角坐标是以图形面积怎么画

设置MFC坐标系,读懂以下函数:

首先,windows程序在画图时,window有一个设备描述表,比如画一个宽为20,高为10单位长度的矩形,注意这个单位长度是对于设备描述表来说的,默认情况下,一个设备描述表单位长度(即逻辑单位)对应一个像素大小,如果需要将逻辑单位与物理单位这个对应改变,就需要使用SetMapMode函数来设置新的映射模式了.比如SetMapMode(LOENGLISH)表示一個逻辑单位映射到视频窗口或者打印机等物理设备时,对于0.01英寸.而SetMapMode(ANIOSTROPIC)表示x,y轴单独缩放.这是既然要单独缩放,比如支持x,y轴的缩放比例.后面的SetWindowExt(a1,b1)和SetViewportExt(a2,b2)正是表示这个缩放比例的.这里表示,x轴缩放比例是a1逻辑长度缩放为物理长度a2,同理,b1缩放为b2.后面的SetViewportOrg(x,y)表示将物理设备的坐标原点移到(x,y)位置.比如显示器默認坐标原点是屏幕的左上角(0,0)位置,而现在移到(x,y)位置,这是平面坐标平移,这个不用详细说了.假设要话一个矩形(0,0,100,100),物理设备原点移到到(x,y)后,本来要在左仩角话的矩形,此时实际话在(x,y,100x,100y)的位置上(这里假设显示器左上角为(0,0)坐标).实际上还有一个函数SetWindowOrg(x,y)这个是设置逻辑设备的原点.如果需要知道比较详细,請参考<<mfcwindow编程>>一书


建立以左上角为原点X轴和Y轴为1000的坐标 

6. 坐标方向的确定方法是如果逻辑窗范围和视口范围符号相同,则逻辑坐标的方向和視口的方向相同即X轴向右为正,Y轴向下为正

7. 如果将显示模式改为MM_ISOTROPIC,那么X轴单位和Y轴单位一定相同感兴趣的读者可以自己使一下。

(②) 建立以视窗中心为原点的坐标 

3. 因为逻辑窗范围和视口范围的符号不一致纵坐标取反,所以Y轴向上为正

我要回帖

更多关于 直角坐标 的文章

 

随机推荐