【发布时间】:2020-03-18 18:35:44
【问题描述】:
当阅读在 Windows 中使用GDI 画线的源代码时,尽管唯一的目的是画线,但使用FillRect() 是相对常见的。但是画一条带宽度值的线和一个填充矩形的最终结果是不是很相似?
FillRect() 是 1 个函数调用,使用 MoveToEx 和 LineTo 需要 2 个
当需要画线时,使用FillRect()或MoveToEx()和LineTo()哪个更有效?
【问题讨论】:
-
FillRect 不能替代 LineTo,它只能绘制完美的水平或垂直矩形。这很容易而且很明显,性能不是什么大问题。
-
打印效果不同。我认为打印时厚度为 1 的线条太窄,厚度为 2 的线条太粗。
FillRect可以是一个解决方案,但这取决于地图模式等。