博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi 的绘图功能[6] - Polygon、Polyline
阅读量:6306 次
发布时间:2019-06-22

本文共 1029 字,大约阅读时间需要 3 分钟。

  hot3.png

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    procedure FormCreate(Sender: TObject);    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin  Canvas.Pen.Width := 2;  Canvas.Pen.Color := clRed;  Canvas.Brush.Color := clYellow;end;{绘制多边形; 它的参数是一个点数组, 这里定义了一个常数数组}procedure TForm1.Button1Click(Sender: TObject);const  pts: array[0..3] of TPoint = (    (x:10; y:40),    (x:46; y:120),    (x:82; y:40),    (x:46; y:10)  );begin  Canvas.Polygon(pts);end;{绘制连续的一组直线; 它的参数也是一个点数组, 我只是把上面的平移了一点}procedure TForm1.Button2Click(Sender: TObject);const  pts: array[0..3] of TPoint = (    (x:10+82; y:40),    (x:46+82; y:120),    (x:82+82; y:40),    (x:46+82; y:10)  );begin  Canvas.Polyline(pts);end;end.         //效果图:
26153017_zMh5.png

转载于:https://my.oschina.net/hermer/blog/319162

你可能感兴趣的文章
jmeter压测和redis压测
查看>>
合并单元格后如何按序列排号?
查看>>
HanLP的自定义词典使用方式与注意事项介绍
查看>>
thinkphp源码学习
查看>>
docker安装常见问题
查看>>
【2018.06.26学习笔记】【linux高级知识 16.1-16.3】
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis(八)消息总线(Spring Cloud Bus)
查看>>
模板方法模式
查看>>
What is displayed when the following is executed
查看>>
Perseus-BERT——业内性能极致优化的BERT训练方案
查看>>
Java 的版本历史与特性
查看>>
微软于Build大会一展多项语音智能成果
查看>>
如何用树莓派打造一个家庭影院
查看>>
confluence开发,实现与现有单点登录sso系统对接。
查看>>
OSChina 周三乱弹 —— 程序员跨年呢?
查看>>
OSChina 周六乱弹 —— 红薯也是当年,年少无知
查看>>
adb logcat 查看日志
查看>>
设置Git不需要每次push都输入用户名和密码
查看>>
vue-cli项目在IE11下一片空白:vue requires a Promise pllyfill in this browser
查看>>
QtWebEngine
查看>>