画笔的用法以及其参数

来源:互联网 发布:java商城 编辑:程序博客网 时间:2024/04/30 06:09

CPaintDC dc(this);

 CPen cPen(PS_SOLID, 1, RGB(255,0, 0));

CPen* pOldPen= NULL;

pOldPen = dc.SelectObject(&cPen);

dc.MoveTo(0,0);

dc.LineTo(100,100);

dc.SelectObject(pOldPen);

 

PS_SOLID 创建一支实线画笔。  
PS_DASH 创建一支虚线画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。  
PS_DOT 创建一支点线画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。  
PS_DASHDOT 创建一支虚线和点交替的画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。  
PS_DASHDOTDOT 创建一支虚线和两点交替的画笔。只有当画笔宽度为1或更小(以设备单位计算)时才有效。  
PS_NULL 创建一支空画笔。  
PS_INSIDEFRAME 创建一支画笔,该画笔在Windows GDI输出函数所产生的封闭形状的框架内画线,此输出函数指定一个限定矩形(例如,Ellipse,Rectangle,RoundRect,Pie和Chord成员函数),当此风格用于没有指定限定矩形的Windows GDI输出函数(例如LineTo成员函数)时,此画笔的绘制区域不受框架的限制。  

第二种版本的CPen构造器指明了类型、风格、尾帽和连接等属性组合。来自每个类别的值应使用位操作符(|)组合起来。
笔的风格可以是下列之一: PS_GEOMETRIC 创建一支几何画笔。  
PS_COSMETIC 创建一支装饰画笔。CPen构造函数的第二个版本为nPenStyle添加了下列一些画笔风格:  
PS_ALTERNATE 创建一支交替设置像素的画笔(此风格只用于装饰画笔)。  
PS_USERSTYLE 创建一支使用用户提供的风格数组的画笔。  

尾帽可以是下列值之一: PS_ENDCAP_ROUND 尾帽是圆的。  
PS_ENDCAP_SQUARE 尾帽是方的。  
PS_ENDCAP_FLAT 尾帽是平面的。  

连接可以是下列值之一: PS_JOIN_BEVEL 连接是斜截式的。  
PS_JOIN_MITER 当连接在::SetMiterLimit函数所设置的当前限制之内时,连接是斜接式的。如果连接超出这个限制则成为斜截式的。  
PS_JOIN_ROUND 连接是圆的。  

原创粉丝点击