第26周-window程序设计(基础篇)-第5章(图形基础)-填入空隙和填入区域

来源:互联网 发布:美工钢笔用法 编辑:程序博客网 时间:2024/05/27 09:45

1、填入空隙和填入区域:

/*填入空隙:点和虚线间的空隙内定背景模式为OPAQUE,Windows使用背景色来填入空隙,内定的背景色为白色。*/SetBkColor(hdc,crColor);将背景模式转换为TRANSPARENT,可以阻止Windows填入空隙SetBkMode(hdc,TRANSPARENT);/*绘图方式:图素间的位布尔运算叫做「位映像运算」,即ROP。而只涉及两种图素(画笔和目标),因此这种布尔运算又称为「二元位映像运算」,简记为「ROP2」*/ROP2的16种绘图模式:R2_BLACK           //不管画笔和北京色为何种色彩,总画成黑色R2_NOTMERGEPENR2_MASKNOTPENR2_NOTCOPYPEN      // 画笔为黑色,则画成白色;画笔为白色,则画成黑色。R2_MASKPENNOTR2_NOT             //总是翻转目标色彩来决定线的颜色R2_XORPENR2_NOTMASKPENR2_MASKPENR2_NOTXORPENR2_NOP              //保持不变R2_MERGENOTPENR2_COPYPEN(内定)R2_MERGEPENNOTR2_MERGEPENR2_WHITE            //总画成白色/*在设备内容中设定新的绘图模式*/SetROP2(hdc,iDrawMode);iDrawMode = GetROP2(hdc);/*Windows的七个带边缘的填入图形函数*/函数图形Rectangle        直角矩形Ellipse           椭圆RoundRect        圆角矩形Chord            椭圆周上的弧,两端以弦连接Pie              椭圆上的饼图Polygon           多边形PolyPolygon      多个多边形/*Windows定义六种现有画刷:*/   WHITE_BRUSH   LTGRAY_BRUSH   GRAY_BRUSH   DKGRAY_BRUSH   BLACK_BRUSH   NULL_BRUSH (也叫HOLLOW_BRUSH)HBRUSH = hBrush;//画刷句柄变量hBrush = GetStockObject(GRAY_BRUSH); //取得句柄SelectObject(hdc,hBrush);//将画刷选进设备内容/*画一个没有边界框的图形*/SelectObject(hdc,GetStockObject(NULL_PEN));/*画出图形的边界框,但不填入内部*/SelectObject(hdc,GetStockObject(NULL_BRUSH));

0 0
原创粉丝点击