鱼C论坛

 找回密码
 立即注册
查看: 2669|回复: 2

[已解决]画图

[复制链接]
发表于 2015-1-25 15:43:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Delphi 如何画图呀
最佳答案
2015-1-31 20:51:52
楼主可以看看TCanvas类
Canvas 是画布,  Pen 是画笔,  Brush 是画刷,
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   Canvas.Pen.Color := clRed; {设置画笔颜色}
  4.   Canvas.Pen.Width := 2;     {设置画笔宽度}

  5.   Canvas.MoveTo(10,10);      {直线起点}
  6.   Canvas.LineTo(100,100);    {直线终点}
  7. end;

  8. {矩形填充}
  9. procedure TForm1.Button2Click(Sender: TObject);
  10. begin
  11.   Canvas.Brush.Color := clYellow; {设置画刷颜色, 也就是填充色}
  12.   Canvas.FillRect(ClientRect);    {填充窗体客户区}
  13. end;
复制代码
  1. procedure TForm1.Button2Click(Sender: TObject);
  2. var
  3.   R: TRect; {定义一个矩形结构}
  4. begin
  5.   btn := TButton(Sender);
  6.   R := Rect(btn.Left, y1, btn.Left+btn.Width, y2);
  7.   Canvas.Rectangle(R);
  8. end;
  9. {绘制圆角矩形; 最后两个参数是设置圆角的}
  10. procedure TForm1.Button3Click(Sender: TObject);
  11. begin
  12.   btn := TButton(Sender);
  13.   Canvas.RoundRect(btn.Left, y1, btn.Left+btn.Width, y2, 20,20);
  14. end;
复制代码
更多可看万一博客 http://www.cnblogs.com/del/category/123038.html
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-1-31 20:51:52 | 显示全部楼层    本楼为最佳答案   
楼主可以看看TCanvas类
Canvas 是画布,  Pen 是画笔,  Brush 是画刷,
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   Canvas.Pen.Color := clRed; {设置画笔颜色}
  4.   Canvas.Pen.Width := 2;     {设置画笔宽度}

  5.   Canvas.MoveTo(10,10);      {直线起点}
  6.   Canvas.LineTo(100,100);    {直线终点}
  7. end;

  8. {矩形填充}
  9. procedure TForm1.Button2Click(Sender: TObject);
  10. begin
  11.   Canvas.Brush.Color := clYellow; {设置画刷颜色, 也就是填充色}
  12.   Canvas.FillRect(ClientRect);    {填充窗体客户区}
  13. end;
复制代码
  1. procedure TForm1.Button2Click(Sender: TObject);
  2. var
  3.   R: TRect; {定义一个矩形结构}
  4. begin
  5.   btn := TButton(Sender);
  6.   R := Rect(btn.Left, y1, btn.Left+btn.Width, y2);
  7.   Canvas.Rectangle(R);
  8. end;
  9. {绘制圆角矩形; 最后两个参数是设置圆角的}
  10. procedure TForm1.Button3Click(Sender: TObject);
  11. begin
  12.   btn := TButton(Sender);
  13.   Canvas.RoundRect(btn.Left, y1, btn.Left+btn.Width, y2, 20,20);
  14. end;
复制代码
更多可看万一博客 http://www.cnblogs.com/del/category/123038.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-1 16:32:56 | 显示全部楼层
支持楼上的,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-8 14:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表