首页 > 其他分享 >Delphi 的绘图功能- TPen类

Delphi 的绘图功能- TPen类

时间:2023-01-04 21:35:36浏览次数:35  
标签:Canvas 笔宽 Color TPen Delphi Style 绘图

Delphi 的绘图功能- TPen类

//TPen 的主要属性有四: Color、Width、Style、Mode

{Color: 颜色}

{Width: 宽度; 默认是 1; 如果赋予 <= 0 的值, 会使用默认值}

{Style: 样式; Delphi 定义了笔样式枚举 TPenStyle, 包含以下样式:}
psSolid = 0; {实线}
psDash = 1; {段线; 要求笔宽<=1}
psDot = 2; {点线; 要求笔宽<=1}
psDashDot = 3; {线、点; 要求笔宽<=1}
psDashDotDot = 4; {线、点、点; 要求笔宽<=1}
psClear = 5; {不可见}
psInsideFrame = 6; {实线; 但笔宽是向里扩展}
psUserStyle = 7; {自定义, Delphi.Net 支持}
psAlternate = 8; {交替, Delphi.Net 支持}

//下面的例子依次展示了各种样式:
var
  i,x,y,n: Integer;
begin
  x := 10;
  y := 15;
  n := ClientWidth - 2*x;
  Canvas.Pen.Color := clRed;
  for i := 0 to 8 do
  begin
    Canvas.Pen.Style := TPenStyle(i);
    Canvas.MoveTo(x, y);
    Canvas.LineTo(x + n, y);
    y := y + 15;
  end;
end;

//效果图:

img

标签:Canvas,笔宽,Color,TPen,Delphi,Style,绘图
From: https://www.cnblogs.com/dq123/p/17026016.html

相关文章

  • DELPHI的编译指令
    1.DELPHI的编译指令写给Compiler看的特别指示,就是编译指令。编译指令时给计算机看的,用于区别在不同的场合下进行编译不同代码的文件一些常用的条件编译指令条件编译指令......
  • win32绘图:绘制直线 矩形 圆形 曲线等
    查看代码#include<Windows.h>//画点voidPaintSetPixel(HDChdc){ for(shorti=0;i<20;i++) { SetPixel(hdc,30,30+i,RGB(0,0,255)); }}//......
  • delphi 计算运行时间(耗时)
    计算运行时间(耗时)代码varvTick:DWORD;beginvTick:=GetTickCount;//计算运行时间的代码...Application.MainForm.Caption:=Format('耗时:%f秒',......
  • delphi 窗体引用Frame,操作Frame时产生参数类型不识别的问题
    窗体A引用了含有cxgrid控件的Frame.在frame里面写cxgrid的单元格双击事件时,一点问题都没有.但是如果想在窗体A里面去写Frame中cxgrid单元格的双击事件时,就会出现参数类......
  • delphi模板引擎
    delphi模板引擎开源地址:https://github.com/sempare/sempare-delphi-template-engine可能适用的场景:使用模板引擎(或语言)的网站代码生成邮件合并通知消息用法示例:......
  • delphi 关于ComBoBox控件用代码设置值时,onchange事件失效的解决方案
    问题表现为:手动设置里一点问题也没有,值和颜色都能正常显示,但是通过代码操作时,onchange事件并没有被触发.  解决方案是让它主动触发:ComArr是个全局TList,窗体......
  • 《3D绘图程序设计》彭国伦
    本书分3个部分。第1~10章介绍传统的固定绘图流程和基本3D绘图概念,包括坐标转换、动画与交互、打光、贴图、混合与纹理、动态贴图、StencilBuffer和特效处理等内容。第11~1......
  • delphi quick pdf library打印PDF很方便
    //事先需要安装foxitquickpdflibrary,安装完成,把DebenuPDFLibraryDLL1811.pas文件添加你的项目文件内//把DebenuPDFLibraryDLL1811.dll动态库复制到你执行程序目录......
  • delphi 浮点类型比较,判断是否为零
    浮点类型比较,判断是否为零代码比较浮点数procedureTForm1.Button1Click(Sender:TObject);vard1,d2:Double;begind1:=1.2345;d2:=1.2346;//判断浮......
  • C#开发PACS医学影像处理系统(十二):绘图处理之图形标记
    原文网址:https://www.cnblogs.com/Uncle-Joker/p/13677726.html在医生实际使用过程中,对于有病灶的影像需要一些2D绘图操作,例如对于病灶的标记和测量,这就牵涉到在WPF中的2......