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

📄 untitled-22.txt

📁 mfc 教程
💻 TXT
字号:
                                                                    第2章在窗口中绘图51
如,如果采用其他任何一种笔样式来画一个用ZO个单位宽的PS.SOLID笔绘制的直径为
IO0个单位的圆,则从圆周外缘测得的真实直径是12O个单位,请参见图2-6。为什么会这样
呢?实际上,这个笔所画的边框在理论圆的两侧都向外延伸了10个单位。用PS.INSIDE-
FRAME画同一个圆,则得到的圆的直径恰好是100个单位。PS.INSIDEFRAME样式不影响
由LineTo画得的直线,同时也不影响其他不使用外接矩形的函数所画的图形。
            :人的激绍。J一闻牦站。。。。X一乡、十一一理论圆周;M价柴。。子。V。。。,,。>he.
          应瞌人。M tH。、攒*h直径一100单位)‘/。。雨一。》吃一一回噙。、。,。。。、义:
          廓。塑。贯}一一一J卜《一卜外圆直径一120单位掼、-。。7 \V。。。。,。h
          W镊。。hi人对。。9外圆直径—100单位一一卜令今一一一人人骛哪“
            。人心私命线~油瞑:k;t一——外接矩形——义\海上上透p少’
                    _。。。。,、_,L用20个单位货的
                  用20个单位党的,l。一一T—_。。
                  _L。A、’,_SAs。_                            PS INSIDEFRAME
                m*cuD画笔画团l-—。,—l——11—。。’一
                                                                                                            画笔画日
                                  图2.6 PS_INSIDEFRAME笔样式
    PS.NULL样式创建的笔被Windows程序员称为“NULL笔”。为什么要创建一个NULL
笔呢?信不信由您,有时NULL笔会很有用。例如:假如您想画一个没有边框的红色实心
圆。如果用  MFC的  CDC:: Ellope函数画这个圆,那么  Windows会自动用当前选人设备描述
表的笔给圆加边框。您无法告诉Ellipse函数不要加边框,但是可以将NULL笔选人设备描
述表,这样该圆就没有可见的边框了。NULL画刷的用法与此类似。如果您想保留这个边
框,并且希望圆的内部是透明的,那么可在画圆之前将NULL画刷选人设备描述表。
    传递给CPen的创建笔函数的第二个参数指定了笔所画线的宽度。笔宽度是以逻辑单
位给出的,而逻辑单位的实际意义又取决于当前的映射模式。可以创建具有任一逻辑宽度
的 PS.SOLID、 PS—NULL和  PS—INSIDEFRAME笔,但  PS—DASH、 PS.DOT、 PS—DASHDOT和
PS.DASHDOTDOT笔则必须是1个逻辑单位宽。无论映射模式如何,在任一样式下把笔宽
度指定为0,都会产生宽为回个像素点的笔。
    创建笔的第三个,也是最后一个要指定的参数是笔的颜色。Windows使用24位RGB颜
色模型,其中每一种颜色是由分别在0到255间变化的红、绿以及蓝色的值确定的。值越
高;相应的颜色成分也越亮。RGB宏将代表三个独立颜色成份的值合成为一个可传递给
GDI的COLORREF值。语句
      CPen Pen(PS.SOLID,工,RGB(255,0,0》;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -