WEB开发网
开发学院软件开发VC GDI+编程(二)使用画笔 阅读

GDI+编程(二)使用画笔

 2006-07-23 11:33:15 来源:WEB开发网   
核心提示:画笔常用于绘制图形的轮廓.GDI+的画笔除了具有常见的色彩和宽度属性外,还具有对齐方式,线帽,变换方式等属性,GDI+中通过Pen类来定义画笔对象,GDI+编程(二)使用画笔,(一)、构造与使用画笔Pen(brush, width); //用颜色与线宽构造一个画笔Pen(color, width); //用画刷与宽度构

画笔常用于绘制图形的轮廓.GDI+的画笔除了具有常见的色彩和宽度属性外,还具有对齐方式,线帽,变换方式等属性。GDI+中通过Pen类来定义画笔对象。

(一)、构造与使用画笔

Pen(brush, width); //用颜色与线宽构造一个画笔
   Pen(color, width); //用画刷与宽度构造一个画笔

例子:

Pen pen(Color(255, 0, 0, 0),1);//用第一个构造函数.构造宽度为1的黑色画刷
   graphics.DrawLine(&pen, 20, 10, 300, 100);
   
   Image     image(L"Texture1.jpg");
   TextureBrush tBrush(&image);
   graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
   Pen      texturedPen(&tBrush, 30);//用第二个构造函数,用一个纹理画刷
   graphics.DrawEllipse(&texturedPen, 100, 20, 200, 100);
   
   

(二)、设值宽度与对齐方式

创建画笔时,可以把宽度当作参数传给构造函数,我们也可以使用SetWidth()方法来改变画笔的线宽。一个理想的线宽度为0, 我们绘制一条直线时,像素位于直线的正中,下面的例子中我们用宽度为1的先用黑画笔绘制一条直线,在用绿色的宽度为10的画笔再绘制一次。

Pen blackPen(Color(255, 0, 0, 0), 1);
   Pen greenPen(Color(255, 0, 255, 0), 10);
   greenPen.SetAlignment(PenAlignmentCenter);
   graphics.DrawLine(&greenPen, 10, 100, 100, 50);
   graphics.DrawLine(&blackPen, 10, 100, 100, 50);
     
   我们把绿色画笔设为中对齐时:
   graphics.DrawRectangle(&greenPen, 10, 100, 50, 50);
   graphics.DrawRectangle(&blackPen, 10, 100, 50, 50);
  
   我们把绿色画笔设为内对齐时:  
   greenPen.SetAlignment(PenAlignmentInset);
  
   这样我们可以按需要来设置对齐方式。  

(三)、设置笔帽

1 2  下一页

Tags:GDI 编程 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接