GDI CreatePen函数参数介绍

 

//声明:
CreatePen(
  Style, Width: Integer; {样式与笔宽}
  Color: COLORREF        {颜色}
): HPEN;                 {返回笔句柄}

//Style 参数可选值:
PS_SOLID       = 0; {实线}
PS_DASH        = 1; {段线; 要求笔宽<=1}
PS_DOT         = 2; {点线; 要求笔宽<=1}
PS_DASHDOT     = 3; {线、点; 要求笔宽<=1}
PS_DASHDOTDOT  = 4; {线、点、点; 要求笔宽<=1}
PS_NULL        = 5; {不可见}
PS_INSIDEFRAME = 6; {实线; 但笔宽是向里扩展}

 


//举例: procedure TForm1.FormPaint(Sender: TObject); var PenStyle: Integer; {Pen 样式} PenHandle: HPEN; {Pen 句柄} begin PenStyle := RadioGroup1.ItemIndex; PenHandle := CreatePen(PenStyle, 1, clRed); Canvas.Pen.Handle := PenHandle; Rectangle(Canvas.Handle, 20, 20, 96,160); DeleteObject(PenHandle); end; procedure TForm1.RadioGroup1Click(Sender: TObject); begin Self.Refresh; end;


//效果图:


//测试 PS_SOLID 与 PS_INSIDEFRAME 的区别
procedure TForm1.FormPaint(Sender: TObject);
var
  PenHandle: HPEN;
begin
  PenHandle := CreatePen(PS_SOLID, 20, clRed);
  Canvas.Pen.Handle := PenHandle;
  Rectangle(Canvas.Handle, 20, 20, 96,132);

  PenHandle := CreatePen(PS_INSIDEFRAME, 20, clRed);
  Canvas.Pen.Handle := PenHandle;
  Rectangle(Canvas.Handle, 120, 20, 196,132);

  PenHandle := CreatePen(PS_SOLID, 1, clRed);
  Canvas.Pen.Handle := PenHandle;
  Rectangle(Canvas.Handle, 220, 20, 296,132);

  DeleteObject(PenHandle);
end;

  
  
//效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值