相关疑难解决方法(0)

如何用Python绘制多边形?

我有以下格式输入x,y坐标值:

[[1,1], [2,1], [2,2], [1,2], [0.5,1.5]]
Run Code Online (Sandbox Code Playgroud)

我想绘制多边形,但我不知道如何绘制它们!

谢谢

python

10
推荐指数
5
解决办法
2万
查看次数

在openGL中绘制可变宽度线(无glLineWidth)

在不使用glLineWidth的情况下绘制可变宽度线的最佳方法是什么?只画一个矩形?各种平行线?以上都不是?

opengl

9
推荐指数
3
解决办法
2万
查看次数

用于绘制具有厚度/宽度的线的算法

我正在寻找一种快速算法来绘制具有一定厚度的线条.线路不必抗锯齿,速度优先.像这样简单的东西就足够了:

用例是一个Javascript游戏,其中蠕虫留下痕迹.(HTML5 Canvas显然会绘制线条,但getImageData()非常慢,因此碰撞检测也是如此)

在过去的2.5小时里,我找不到任何可以做到这一点的事情.是的,我知道在SO上几乎有相同的问题,实际上有很多问题,但没有一个问题有一个可行的解决方案.我目前唯一的解决方案是沿着Bresenham线绘制圆圈,这不是很有效.

一些代码(伪代码,JS或至少是文章的链接)会很棒.

javascript algorithm graphics drawing line

7
推荐指数
1
解决办法
3756
查看次数

Bresenham 线算法(粗细)

我想知道是否有人知道基于 Bresenham 的线算法或任何类似算法来绘制具有特定厚度的线的任何算法。

再想一想,我一直想为每个 setPixel(x,y) 画一个圆圈,例如:

填充圆(x,y,厚度);对于每个 x,y 但这当然会很慢。我也尝试使用字典,但这会立即填满内存。检查我将要绘制的像素是否具有相同的颜色,但这对于大画笔来说也不够有效。

也许我可以根据角度以某种方式绘制半圆?

任何输入将不胜感激。

谢谢。

重复: 如何使用 Bresenham 创建任意粗细的线?

algorithm line pixels thickness

4
推荐指数
1
解决办法
9344
查看次数

标签 统计

algorithm ×2

line ×2

drawing ×1

graphics ×1

javascript ×1

opengl ×1

pixels ×1

python ×1

thickness ×1