⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-09.txt

📁 mfc 教程
💻 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 + -