[FMX]在 FMX 程序中绘制单像素宽度的直线 [FMX]在 FMX 程序中绘制单像素宽度的直线

Posted 我的学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[FMX]在 FMX 程序中绘制单像素宽度的直线 [FMX]在 FMX 程序中绘制单像素宽度的直线相关的知识,希望对你有一定的参考价值。

[FMX]在 FMX 程序中绘制单像素宽度的直线

在前面的一篇文章中,我介绍了一种绘制低品质直线的方法,但是这么做,效率上肯定要打折扣的。在和群里的朋友们一顿交流折腾后,对于绘制水平或垂直的直线,现在有两种更简单的办法来解决这一问题:

  • 办法一:使用 FillRect 来代替 DrawLine 绘制,矩形区域的大小注意要在相应的方向上加 0.5 个像素。
  • 办法二:使用 TPointF  的 SnapToPixel 方法,先转换坐标再将相应的坐标传入 DrawLine 做为参数来绘图。

两者的效果看起来都不错,至于那个效率更高,我没有做测试,但至少应该比我前面文章介绍的方法好的多,个人推荐第二种吧。

以上是关于[FMX]在 FMX 程序中绘制单像素宽度的直线 [FMX]在 FMX 程序中绘制单像素宽度的直线的主要内容,如果未能解决你的问题,请参考以下文章

创建兼容 VCL 和 FMX 的新组件

将 .otf 字体系列部署到 FMX 应用程序

应用程序窗口检测它是不是在 FMX Delphi Windows 和 Macintosh 的后台

如何在 FMX 组件中加载资源

FMX:展平多个图像

如何检查加载到 FMX.TBitmap 的 PNG 图像是不是具有 alpha 通道?