我需要一个快速的算法来计算两点之间的直线坐标。我试图寻找良好的JavaScript Bresenham实现,但是有太多不清晰的出版物。在维基百科 - 这里,最快和最简单的形式(没有除法和误差计算)以伪代码的形式呈现: function line(x0, y0, x1, y1) dx :=...
根据维基百科上关于 Bresenham 线算法的文章,我已经实现了那里描述的简化版本,我的 Java 实现看起来像这样:int dx = Math.abs(x2 - x1); int dy = Math.abs(y2 - y1); int sx = (x1 < x2) ? 1 : -1...
我需要一个算法,它可以比Bresenham线绘制算法慢一点,但必须更加精确。所谓“精确”,是指每个接触的像素都应该被打印出来。不多也不少!这意味着使用更厚的线条或类似物不是一个选项,因为会涉及太多的像素。此外,我不需要图形框架或类似的东西,就像之前问过的一样,我需要的是算法!这个应用程序实际上...
我的计算机图形学作业是只使用绘制点的能力来实现OpenGL算法。 显然,在我画其他任何东西之前,我需要让drawLine()工作。而且drawLine()必须仅使用整数,不能使用浮点数。 这是我的教授教给我的内容。基本上,线可以分为四种不同的类型:正斜率、正浅、负斜率和负浅。这是我应该绘制...
我正在寻找使用Bresenham线算法绘制弧形的方法。这个算法可以画出完美的圆,但是如果我需要绘制弧形(从0到Pi)并将其旋转30度(例如),该怎么办? void DrawCircle(HDC hdc,int x0, int y0, int radius) { int x ...