码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-11 17:54:31      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:com   author   point   水平   black   区域   line   tab   draw   

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

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

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

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

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

标签:com   author   point   水平   black   区域   line   tab   draw   

原文地址:https://www.cnblogs.com/westsoft/p/8442577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!