DelphiXe3 FireMonkey 如何画图

简介: DelphiXe3 FireMonkey  如何画图         在Delphi的老版本中,我们使用TCanvas画布类来实现画图操作,如画线、画圆、画矩形等。

DelphiXe3 FireMonkey  如何画图

         在Delphi的老版本中,我们使用TCanvas画布类来实现画图操作,如画线、画圆、画矩形等。在DelphiXe3中的FireMonkey,HD以及3D应用程序中,如何通过自己编写代码来实现画图操作呢。

 

      先来一睹为快

 

画布类TCanvas

画布类是FMX.Types.TCanvas,这是一个抽象类,不能直接实例化而使用。所以在上面的演示程序中,我们使用了TImage类,我们在TImage.Bitmap.Canvas这个画布上实现了画图操作。

 

1.TCanvas提供了如下画图方法

FMX.Types.TCanvas.DrawBitmap   画位图

FMX.Types.TCanvas.DrawArc       画弧形

FMX.Types.TCanvas.DrawEllipse    画椭圆

FMX.Types.TCanvas.DrawLine       画线

FMX.Types.TCanvas.DrawPath       画路径

FMX.Types.TCanvas.DrawPolygon    画多边形

FMX.Types.TCanvas.DrawRectSides 画矩形区域

 

2.TCanvas的禁制刷新方法

FMX.Types.TCanvas.BeginScene

FMX.Types.TCanvas.EndScene

这个类似于Delphi早期版本中的BeginUpdate,EndUpdate

 

3.画笔画刷

 

画布使用的画笔画刷对象是FMX.Types.TCanvas.Stroke,它是类FMX.Types.TStrokeBrush,他提供了一些属性来改变图形的表现形式。

 

4.画笔的宽度

 FMX.Types.TStrokeBrush.Thickness

 

 

效果如下图

 

5.画笔的线形

FMX.Types.TStrokeBrush.Dash 

取值如下:

TStrokeDash = (sdSolid,sdDash, sdDot, sdDashDot, sdDashDotDot, sdCustom);

 

具体含义:

sdSolid

实线.        

sdDash

虚线.        

sdDot

点线.         

sdDashDot 

点划线.      

sdDashDotDot 

点点划线.   

sdCustom

自定义线性.

 

效果如下图

 

6.线端点现状

FMX.Types.TStrokeBrush.Cap

 

取值如下:

TStrokeCap = (scFlat, scRound);

 

具体含义:

scFlat

线端点是方形.

scRound

线端点是圆形.

 

效果如下图:

 

7.线连接形式

FMX.Types.TStrokeBrush.Join

 

取值如下:

TStrokeJoin = (sjMiter, sjRound, sjBevel);

 

具体含义:

sjMiter

斜接.      

sjRound

圆接.   

sjBevel

坡接.  

 

效果如下图:

 

 

 

 

相关文章
|
6月前
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
38 0
|
存储 NoSQL 程序员
聊聊「画图」和工具
关于画图和工具选择;两句话能说明白;【1】示意清楚的都是「好图」;【2】免费,够用,支持云存储,都是好的画图「工具」;
127 0
|
数据可视化 JavaScript 前端开发
【Mermaid】画图工具使用笔记
【Mermaid】画图工具使用笔记
216 0
零基础VB教程059期:circle画图模拟烟花效果
零基础VB教程059期:circle画图模拟烟花效果
238 0
|
Python
每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
247 0
|
Python
考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
457 0
考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
|
Windows
Windows程序设计——GDI基本画图的操作实现
Windows程序设计——GDI基本画图的操作实现
303 0
|
计算机视觉
1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形
源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685 画图工具 1.     画直线 Ø  增加‘直线’菜单项,建立类向导; Ø  对CXXXXXXView类增加成员变量my_draw_flag.
1204 0
|
计算机视觉
1.1.4-学习Opencv与MFC混合编程之---画图工具 画椭圆
源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961690 1.    增加‘椭圆’菜单项,设置属性,添加类向导; 2.    编辑消息处理函数,设置画图变量标识my_draw_flag为5,并读取对话框里的数据。
782 0