algorithm - 布雷森汉姆算法

标签 algorithm line pixel bresenham

Possible Duplicate:
how do I create a line of arbitrary thickness using Bresenham?

如何使用 Bresenham 算法绘制超过像素粗的线条? 我是否必须使用 x 和 y 的偏移量多次运行该算法?

最佳答案

您可以做的一件事是使用直线的斜率(两个正交方向上的单位偏移量)进行计算。将其乘以厚度,然后计算两个端点的偏移量。现在您实际上已经有了旋转矩形的边界。然后,不要使用 Bresenham 来绘制线条,而是使用快速多边形填充。

关于algorithm - 布雷森汉姆算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851374/

相关文章:

algorithm - 在 "bubble pop"游戏中寻找最高分

java - 如何根据以前的选择顺序对购物 list 进行排序?

image-processing - 在图像中嵌入分析代码以在显示图像时触发

javascript - 获取厘米单位 CSS 的像素高度

algorithm - 给定有限网格中的位置计算单元尺寸

javascript - JS深度优先遍历预序

emacs 编程汇编。多条注释行列 !=0

opencv - 如何使用 OpenCV 从点获取轮廓

c - 在c中获取文件文本的行数

Android DrawBitmap 在 DIP 中?