我有一组非常有效的水平和垂直线条绘图功能,每个周期可以绘制许多像素(水平一个,~4 像素/周期,垂直一个~0.25 像素/周期。)我正在使用 Bresenham 的线条绘图绘制任意线的算法。但是,这涉及调用单个绘制像素例程,该例程相对较慢(~0.03 像素/周期。)
我注意到 Bresenham 算法绘制的大多数线条都显示了水平和垂直条带,它们之间的距离很远。有谁知道是否可以将这些对 DrawPixel 的单独调用替换为对 DrawHoriz 和 DrawVert 绘图例程的调用?有人有代码示例吗?我已经尝试过了,但我的成功有限,主要是导致输出中断 - 我怀疑我以错误的方式接近它。
非常感谢