我正在图像上绘制一些几何图形。问题是坐标以浮点数形式出现,所以我无法绘制它们。作为解决办法,我正在使用 Floor();将其截断为最接近的整数。这在某些情况下效果很好,只是它稍微改变了我的形象。
x=9.7
x'=floor(x)= 9 //the plot is now at 9 and not at 9.7 as desired, (this is 'shift')
但在我的要求是绘制多个形状的情况下等距我面临着问题,因为每个形状的转变(因为 Floor();)并不统一。
它就像数字通信中的量化噪声一样。
有什么办法可以解决这个问题吗?
这个问题实际上在计算机图形学中很常见。光栅化是您当前正在努力解决的问题域。你可能会发现Bresenham 直线算法对这个主题的一个很好的介绍。Here是一个很好的交互式网站,有一些不同的光栅化算法。
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)