问题标签 [bresenham]

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 投票
3 回答
727 浏览

c++ - Bresenham 线算法。文件是否存在 ncurses 输出?

我有作业,ASCII 线绘图抽屉。我必须将图形打印到文件中。Bresenham 线算法的所有算法都有函数 SetPixel ( x, y );在循环中。此函数必须按 x 和 y 打印像素。NCurses 库是在 Windows 控制台上打印的理想解决方案,但我必须打印到 file.txt。我认为 Ncurses 只在窗口控制台上打印。我的问题:如何在此代码中实现 SetPixel 函数以打印到文件中?:

0 投票
1 回答
2168 浏览

python - 在两点之间画一条直线

有人问我如何写一个函数来在任意两点之间画一条直线。所以我发布了这个问题和答案,为他们提供解决方案。
我已经解释了用户的问题。

如果我有两点:

我可以编写代码来拍摄现有照片并创建一张新照片。我知道如何复制图片。我不知道如何找到线上的点。

0 投票
1 回答
55 浏览

python - 绘制具有水平底边的三角形

我写了一个画房子的函数。

房子的照片

因为我正在为屋顶创建一个三角形。如何为屋顶创建一个水平底的三角形(不添加单独的直线).. 鉴于 x 值需要被 y 点的差异整除 (x>((y-y0)*(x1 -x0)/ (y1-y0) +x0)?

0 投票
4 回答
49329 浏览

c - Bresenham的线描代码

我正在尝试使用 Bresenham 的算法在 C 语言中画一条线。我在 windows 7 的 dosbox 中使用 turbo C++ 来实现此代码。编译时我没有收到任何错误,但是当我运行代码时程序终止后获得2个坐标。请帮助..

编译消息如下.. 在此处输入图像描述

目录路径如下在此处输入图像描述

我的代码..

0 投票
2 回答
1153 浏览

c++ - Bresenham 的直线算法与朴素向量加法

给定xlen的是delta-x,ylen是delta-y,len是行的长度,为什么是这样的代码:

比这段代码更有效吗?

(我的意思是,除了初始化之外,显然。假设你只得到了线的长度和方向,并且必须退出斜坡等等。)

0 投票
1 回答
365 浏览

c++ - Bresenham 的中点算法,我如何填补空白?

我正在尝试使用 Bresenham 的中点算法绘制一个圆圈(并最终填充整个圆圈)。它将成为基本 2D 游戏中战争迷雾的轮廓。

我不是画一条线或填充一个像素,而是更改二维向量中的值。这可以正常工作,并且mapMatrix此代码中更改的位置正确显示。

然而,只有圆圈的底部和顶部出现。我如何填补空白?

我可以放一张我的输出图片,所以请看这个粗略的 ASCII 绘图。

提前致谢!

0 投票
1 回答
842 浏览

assembly - Bresenham 算法实现[NASM]

我正在开发一个可以绘制随机形状的 nasm 程序。我从这段代码开始,但每次编译时,我都会收到错误

bresen.asm:8:错误:操作数 1 后应有逗号

这是代码::

我试图找出原因,但它让我停滞了很长时间。我将不胜感激任何反馈或疑问。

0 投票
1 回答
1633 浏览

c++ - bresenham 线算法的实现使使用 gldrawpixels() 的程序崩溃,为什么?

我正在尝试仅使用 gldrawpixels() (和 glfw)编写我自己的光栅化器。我不能使用 opengl 3 或 4 的东西,因为我的笔记本电脑只有 intelgraphics。我想让我的代码跨平台,所以没有 windows.h。我不能使用 pixeltoaster,因为它不是基于 mingw 构建的。当我运行我的程序时它崩溃了,为什么?我不知道哪个函数导致错误。

这是我的代码:

我的 main.cpp:

我的 main.h:

我的draw.cpp:

我忘了说,这是一个爱好项目。

0 投票
2 回答
3701 浏览

c++ - 三角光栅化:Bresenham 的 3D

我正在寻找使用 Bresenham 的线条绘制算法的三角形光栅化的 3D 实现。也就是说,我有这个来源:

http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html

但是该算法是二维的。有什么办法可以将其扩展到 3D?

谢谢

0 投票
2 回答
3064 浏览

c++ - 推广 Bresenham 算法高度八分圆

我正在尝试实现 Bresenham 算法,使其具有以下特性:

所以在我的主要,我测试了很多算法,比如:

或者

对于两个八分圆。

我还尝试了我们可以在维基百科中找到的内容,但没什么特别的。

我尝试实现的最后一个功能:

那么,有人知道任何解决方案吗?