Win32学习笔记 —— 坐标系和映射模式

1	坐标系
	1.1	设备坐标系
		设备坐标系以像素为单位,X正方向从左向右,Y正方向从上往下
		屏幕坐标系
		窗口坐标系
		客户区坐标系
	1.2	逻辑坐标系
		以逻辑单位定义坐标系,绘图过程中使用的坐标基本以逻辑坐标系绘制。
		默认情况下和设备坐标系保持一致,但是可以修改。
2	映射模式
	逻辑坐标系和设备坐标系之间映射关系。
	2.1 映射模式的种类
		MM_TXT			-	默认的映射方式,逻辑坐标系与设备坐标系一致
		MM_LOMETRIC	-	0.1MM 	,X方向向右,Y方向向上
		MM_HIMETRIC 	-	0.01MM	,X方向向右,Y方向向上
		MM_LOENGLISH	-	0.1in	,X方向向右,Y方向向上
		MM_HIENGLISH	-	0.01in	,X方向向右,Y方向向上
		MM_ISOTROPIC		可以指定逻辑单位和X,Y的正方向。 X轴单位 = Y轴单位
		MM_ANISOTROPIC	可以指定逻辑单位和X,Y的正方向。 X轴单位 Y轴单位可以不相等
	2.2 映射模式的使用
		2.2.1 设置新映射模式
				SetMapMode()
		2.2.2 绘图
		2.2.3 恢复旧的映射模式
				SetMapMode()

void TestMapMod(HDC hdc) 
{
	int nOldMap = SetMapMode(hdc, MM_LOMETRIC) ;

	Rectangle(hdc, 100, -100, 200, -200) ;

	SetMapMode(hdc, nOldMap) ;

	Rectangle(hdc, 100, 100, 200, 200) ;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值