gpt4 book ai didi

algorithm - 如何使用 Bresenham 创建一条任意粗细的线?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:16:25 26 4
gpt4 key购买 nike

我目前正在使用 Bresenham 算法绘制线条,但它们(当然)只有一个像素粗细。我的问题是绘制任意粗细线条的最有效方法是什么?

我使用的语言是 C。

最佳答案

再取一个Bresenham循环,用它来修改原直线在矩形方向的起止位置。问题是如何有效地找到正确的起点,并且在绘制下一行时不绘制任何像素两次(或跳过一个像素)。

可以从 Github 获得工作和测试的 C 代码 C code .

这里是一个测试页面,其中包含一些由此代码创建的示例行。黑色像素是算法的起点。

Test page with bresenham lines with different thickness

关于algorithm - 如何使用 Bresenham 创建一条任意粗细的线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com