![]() |
1
1
我建议这样做(C/伪代码混合):
编辑
:如果您想让连续的线路无缝连接,我
你真的必须在第一遍画出所有的轮廓,而且
|
![]() |
2
0
我的方法是用布雷森汉姆画多条线。看看你的ASCII艺术,你会注意到轮廓线和Bresenham线是一样的,只是上下移动了1个像素——加上第一个点左边和最后一个点右边的一个像素。
对于一般版本,您需要确定行是平的还是陡的——即
通过一次为每一行像素绘制一条线和两个轮廓像素,这可能是值得优化的。然而,如果需要无缝的轮廓,最简单的解决方案是先画出所有的轮廓,然后再画线本身——这不适用于“三像素Bresenham”优化。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |