场景:DelphiXe3 FireMonkey 怎么画图

DelphiXe3 FireMonkey 如何画图

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坡接.

效果如下图:

delphi xe3 oracle,delphixe3相关推荐

  1. Delphi XE3 安装过程

    Delphi XE3 安装过程 Embarcadero Delphi XE317.0.4625.53395版安装过程 安装Delphi XE3 总共有18步基本操作: 第1步_备份文件和数据 第2步_ ...

  2. win7 64位下安装delphi xe3及破解

    1.安装完整版(下载地址:链接:http://pan.baidu.com/s/1c0BJees 密码:qdqa),安装注册码:AAAA-AADRTA-AAAEAT-K3CT 2.运行delphi xe ...

  3. delphi xe3 的安装步骤

    1.首先打开XE3Installer.exe安装器,然后选择delphicbuilder_xe3_upd2_win.iso 2.安装过程中注意要去掉帮助文档和第三方空间,其中只保留Intraweb,, ...

  4. DELPHI XE3 UPDATE2 出来了

    DELPHI XE3 UPDATE2 出来了 完整下载地址: http://altd.embarcadero.com/download/radstudio/xe3/delphicbuilder_xe3 ...

  5. Delphi xe3 下配置 MAC OS X 编程调试模式

    Delphi XE3 RTM版本已经出来,只是官方迟迟未发布,不知道是不是想避开九月苹果? 然而盒子论坛里已经欣起一场骂战.从没用过 泛型.unicode.新RTTI , 坚守D7的开发者, 不知所云 ...

  6. Delphi 读写Oracle,中文出现乱码:靠靠

    Delphi连接Oracle数据库时,出现中文乱码:靠靠,plsql查询出来的显示正常: with DmMain.ADOStoredProc1 do         begin           C ...

  7. java delphi 三层_三层架构delphi+Java+Oracle模式的实现

    [架构简介] *本架构以delphi作为客户端,Java作为服务端,oracle作为后台数据库数据.其中delphi客户端的封装为了保持与原来的开发方式兼容都是基于TclientDataSet实现的: ...

  8. delphi导入oracle数据库,Oracle数据库自动备份工具(Delphi源码)

    Oracle数据库自动备份工具(Delphi源码) 下载地址:http://www.blogjava.net/Files/96sd2/OraSvr.rar 『OracleBackupService』简 ...

  9. delphi xe3 mysql,delphi10.3安装使用mySQL

    这里将告诉您delphi10.3安装使用mySQL,教程操作步骤: 1]下载安装好mySQL环境 2]FDConnection1的设置 3]执行增删改SQL语句和查询Select语句 4]客户端连接 ...

  10. delphi xe3 mysql,Mysql ZeosLib Delphi XE3

    我想知道如何在内存中保存查询以显示在DBgrid中, 我目前的申请是使用: TZConnection> TZquery> DataSource> DBGRID 工作正常,但问题是,在 ...

最新文章

  1. Nginx的正向代理与反向代理
  2. SOAP协议 访问Webservice
  3. 我从草原来:自由摄影人李伟 (内蒙古电视台“蔚蓝的故乡”20110407)
  4. Three.js基础探寻二——正交投影照相机
  5. Effective Java~37. 用EnumMap 代替序数索引
  6. 设计模式_单例模式回顾_C#版不使用锁保证多线程安全
  7. HBuilderX里面创建项目时没有模板解决方案
  8. SPSS基本数据处理(一)
  9. layout中蛇形线和差分线的使用
  10. C语言!鸡兔同笼的程序
  11. DELL VENUE 11 7130解锁功耗墙总结
  12. 01 你了解依赖倒置原则吗
  13. 龙芯3a5000下编译postgresql 14.3
  14. LimeSDR官方系列教程(二):LMS7002M RX和I/Q
  15. python绘制国际象棋规则口诀_儿童国际象棋口诀及学习方法
  16. MySQL之mysqldump备份数据库
  17. MySQL:数据完整性
  18. 人世间最纯净的友情只存在于孩童时代
  19. java 混淆_Java 混淆那些事(一):重新认识 ProGuard
  20. 考研复试计算机网络篇

热门文章

  1. 先来先服务、高优先权、按时间片轮转调度算法(含清晰流程图)
  2. 对linux课程的体会和看法,我的linux体会和看法
  3. 使用select2 宽度自适应
  4. SqlAlchemy操作(一)
  5. http虚拟主机的简单配置训练
  6. C++11并发之std::mutex
  7. 消息队列(MSMQ)学习
  8. 《C语言到底能干什么》1.3 窗口程序的编写
  9. C# .NET 中实现类似于化学表达式的,平方等的上下标的实现方法
  10. 一个简单的把对象序列化/反序列化为json格式的程序