GDI绘图坐标系映射的理解

本文详细介绍了GDI绘图中的坐标单位、坐标系、坐标原点、坐标系之间的映射关系,以及如何设置和理解这些概念。通过实例解析了逻辑坐标系与设备坐标的转换,强调了坐标系的映射对于绘图的重要性。
摘要由CSDN通过智能技术生成

GDI绘图坐标系映射的理解


一. 坐标单位


        Windows的GDI/GDI+绘图函数绘制图形时使用的是逻辑坐标系, 逻辑坐标系的单位是逻辑单位. 例如: pDC->MoveTo(100, 300); 这里的100300的单位就是逻辑单位我们可以这么说 100逻辑单位, 300逻辑单位我觉得"逻辑单位"4个字又长又臭很绕口所以我喜欢这么叫 100 猪屎, 300猪屎那么pDC->MoveTo(100, 300);的意思就是pDC的在逻辑坐标的当前点移动到(100猪屎, 300猪屎)这个点.

       设备坐标和设备单位例如屏幕或打印机的单位像素

通常我们是使用GDI函数绘图然后在屏幕上显示但是逻辑坐标和设备坐标的单位不同逻辑坐标的单位是"猪屎", 而设备的坐标是"像素". 所以需要转换怎么转换例如2猪屎相当于屏幕的1像素那么这两个坐标系的转换当量是 猪屎/像素.

那么pDC->MoveTo(100, 200); 如果是在屏幕是绘图相当于移动到屏幕 (50像素, 100像素这个点的位置

50像素 = 100猪屎 当量 = 100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值