📄 untitled-09.txt
字号:
38 MFCWindows程序设计(第2版)
见,Y坐标必须用负值。语句
dc.Rectanale(0, O, 200, 10O);
在MM_TEXT映射模式下画了一个200个像素点宽、10o个像素点长的矩形。但这个语
句在MM.LOENGLtsH映射模式下却得不到输出,这是因为正的Y坐标值不在窗口的可见
部分。如果想使该矩形显示出来,请按照下面的方法给Y坐标取负值:
dc‘Rectanole(0,o,Zoo,-loo);
如果在向非MM.TEXT映射模式切换时应用程序的输出突然不见了,那么请检查Y坐
标值的正负号。问题一般总是出在正的Y坐标值身上。
IOD)
DI -一见不太四
图2.IMM_TEXT坐标系
MM.ThXT为默认映射模式。如果要使用其他映射模式,可以调用 CDC:: SetMapMode
来改变该默认映射模式。下列语句的功能是切换到MM.LOMETRIC映射模式,同时画一个
长轴为5厘米、短轴为3厘米的椭圆:
dc.SetMapMide(M:M--LONETRIC);
dc.sllinse(0,O,500,-300);
可以看出使用映射模式并没有特别的技巧。只是在使用MM—ISOTROPIC和MM一
ANISOTROPIC模式时,以及在对非MM_ThXT映射模式下画的对象做命中测试时,情况才会
显得稍微复杂些,然而做起来仍然并不困难。MM一ISOTROPIC和MM—ANISOTROPIC映射模
式将在下一小节介绍。
在使用公制映射模式时,需要注意的是,在显示屏幕上1逻辑英寸并不等于实际中的
1英寸。也就是说,如果在MM—LOENGIJSH映射模式下画一条11单位长的线,它可能不
是正好1英寸长。原因在哪里? Windows并不知道您的监视器的物理分辨率(dpi,是指监视
器在水平或垂直方向上每英寸内可显示的点数)。(在将来的Windows版本中可能会改变这
种情况。)打印机和其他硬拷贝设备则不同,打印驱动程序可以控制一个6OO dpi的激光打印
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -