问题标签 [dda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1465 浏览

opengl - 使用 dda/bresenham 算法用 open gl 鼠标功能画一条线

所以我必须使用鼠标功能画一条线。当鼠标点击两点时,程序需要画一条连接它们的线。

我需要制作一个虚构的 10x10 数组并在其上映射点,然后连接这些点。窗口大小无关紧要。

我不知道如何处理假想数组以及如何保存鼠标坐标以便我可以使用它们。帮助

而且我不允许使用 GL_LINES

0 投票
1 回答
1517 浏览

c# - 不使用 DrawLine 方法画线

这是我的代码,我想在不使用 c# 中的 drawLine 方法的情况下实现 DDA 算法。我尝试使用 PutPixel 方法,但它不起作用。我的窗户里什么都没有。有没有办法在c#中不使用drawLine方法画线?

0 投票
1 回答
643 浏览

c++ - 在 OpenGL 中使用 Wu 算法的数字差分分析仪

我正在尝试使用 DDA(数字差分分析仪)制作一种画线的算法,该算法也使用 Wu 的算法作为抗锯齿。

问题是输出看起来不太好。尤其是:

  • 我选择的颜色,它会改变(我知道为什么,但我想知道它是否必须是这样的)
  • 像素颜色越亮越亮

如何选择我想要的线条颜色?考虑到它受算法的影响?

这是代码:

0 投票
2 回答
937 浏览

c - 如何摆脱 Linux 中 DDA 行算法中的以下错误?

文件line_3.c

编译命令:

错误:

请帮忙

0 投票
0 回答
557 浏览

graphics - DDA 算法和 Bresenham 算法

我一直在研究用于画线的 DDA 和 Bresenham 算法,并且对一件事感到好奇。在这两种算法中,我们都将像素网格视为单位大小并执行进一步的步骤。我的问题是我是否将网格大小更改为 0.5 *0.5 而不是 1*1 网格,这两种算法的工作方式是否会有任何变化。如果是的话,有人能告诉我每个算法分别会有哪些变化。很想知道。谢谢你的回答提前。任何可以帮助的人,请这样做,因为它很紧急。我有一个考试,我想澄清这个概念。请。谢谢:)

0 投票
1 回答
631 浏览

java - DDA算法的实现

我正在尝试在 Java 中实现 DDA 算法来画一条线。Line Rasterizer 实现了一个接口。然后我rasterizeLine在名为的类中调用函数Canva。LineRasterizes 成功获得 x 和 y 点。没有错误被抛出,但是算法必须存在一些逻辑问题,因为没有绘制线。你能帮我找出逻辑错误吗?

界面

线光栅化器

Canva - 调用函数

0 投票
1 回答
272 浏览

c++ - 简单的openGL画线程序没有输出?

我无法理解为什么我没有得到给定程序的任何输出。我最近的两个 openGL 程序都出现了这个问题,前一个是 DDA 算法,我再次没有得到任何输出。算法是否有问题,或者我理解openGL在内部是如何工作的?

0 投票
1 回答
150 浏览

c - 以下两种实现之间的基本区别是什么?

我试图使用 c 来使用 opengl。我写的代码在线条内留下了空隙,即画虚线,而我在网上找到的那个画得很好。我不明白,如果我写的代码和我在网上找到的代码没有区别,为什么会发生这种情况?

我尝试浏览这些网站。我还阅读了DDA Line Drawing Algoruthm have errors 但是,找不到解决方案

我在网上找到的代码:

0 投票
1 回答
108 浏览

graphics - 在DDA中,如果梯度<= 1,为什么以x的单位间隔对线进行采样

来自维基百科

线性 DDA 从计算另一个的单位增量中的较小dy者开始。dx然后在一个坐标中以单位间隔对一条线进行采样,并为另一个坐标确定最接近线路径的相应整数值。

考虑具有正斜率的线,如果斜率小于或等于 1,我们以单位 x 间隔 (dx=1) [...]

对于斜率大于 1 的线,我们颠倒 x 和 y 的作用,即我们在 dy=1 [...]

执行类似的计算以确定沿具有负斜率的线的像素位置

  1. 斜率(正或负)如何影响算法?
  2. 为什么梯度小于或等于 1 很重要?
0 投票
0 回答
231 浏览

c - 在 C 中运行 DDA 画线算法时出错

我用C写了一个代码来实现DDA画线算法。这条线总是在左上角生成并且很细,我希望这条线在屏幕中间。谁能告诉我有什么问题?我的代码:

我还附上了输出的图像。在此处输入图像描述