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

📄 untitled-23.txt

📁 mfc 教程
💻 TXT
字号:
    52    MFC Windows程序设计(第 2版)
创建一个亮红色的笔,而语句
      CPen Pen(PS.SOLID,工, RGB(255, 255, 0》;
将红和绿合成起来,创建了一个亮黄色的笔。如果显示卡不支持24位颜色,则Windows能
做到的是不断抖动那些无法直接显示的颜色。但是请注意,只有宽度大于1个逻辑单位的
PS_INSIDEFRAME笔可使用抖动色方式。对于其他笔样式,Windows会将笔颜色映射成可显
示的最相近的原色。如果始终采用表2-8中的“主要”颜色,可以肯定在各种适配器上您都
能得到想要的颜色。这些颜色是Windows在各种视频适配器颜色寄存器中编程设定的基本
调色板中的一部分。这个调色板保证了一个公用颜色集合,供所有程序使用。
                                      表2·吕主要的GDI颜色
  颜色 R   GB颜色  R   G B
  黑 0 0 0浅灰 192 192 192
  蓝0 0 192亮蓝0 0 255
  绿 0 192 0亮绿 0 255 0
  青              0    192            192亮青              0 255            255
  红192 0 0亮红255 0 0
  品红192 0 192亮品红255 0 255
  黄 192 192 0亮黄 255 255 0
  深灰128 128 128白 255 255 255
    怎样使用创建好的笔呢?很简单。只要将它选人设备描述表即可。下面的程序代码段
创建了一个10单位宽的红色笔,并用它画了一个椭圆。
      CPen Pen(PS.SOLID, 10, RGB(255, 0, O》;
      CPen。  poldPen=  dc.Selectobject(&pen);
      dc.zllivse(0,0,IO0,100);
    椭圆被当前画笔的颜色或图案填充。画笔的默认值为白色。如果要改变默认值,则需
创建一个GDI画笔并在调用Ellope之前将它选人设备描述表。马上我会示范给您看。
扩展笔
    如果基本笔样式不符合要求,那么还可以使用被称为“扩展”的另一类笔。 Windows GDI
和MFC的CPen类支持这类笔。这些笔提供了更多的输出方式。例如:创建一种扩展笔,使
它可以画由位图图像描述的图案或使用抖动色。通过指定端点样式(展平的、圆的、方的)和
连接样式(斜面连接、斜角连接或圆角连接)可以精确控制端点和连接点。下面的程序代码
创建的是16个单位宽的扩展笔,可画出带展平端点的绿色直线。两线相交处,连接端生成
圆角,形成平滑过渡。

⌨️ 快捷键说明

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