5

我正在图像上绘制一些几何图形。问题是坐标以浮点数的形式出现,所以我无法绘制它们。作为一种解决方法,我正在使用 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();)对于每个形状并不统一。
就像数字通信中的量化噪声一样。

有什么办法可以解决这个问题吗?

4

1 回答 1

3

这个问题实际上在计算机图形学中很常见。光栅化是您目前正在努力解决的问题领域。您可能会发现Bresenham 的线算法很好地介绍了该主题。是一个不错的交互式站点,其中包含一些不同的光栅化算法。

希望有帮助!

于 2012-05-24T13:55:06.367 回答