我有以下格式输入x,y坐标值:
[[1,1], [2,1], [2,2], [1,2], [0.5,1.5]]
Run Code Online (Sandbox Code Playgroud)
我想绘制多边形,但我不知道如何绘制它们!
谢谢
在不使用glLineWidth的情况下绘制可变宽度线的最佳方法是什么?只画一个矩形?各种平行线?以上都不是?
我正在寻找一种快速算法来绘制具有一定厚度的线条.线路不必抗锯齿,速度优先.像这样简单的东西就足够了:

用例是一个Javascript游戏,其中蠕虫留下痕迹.(HTML5 Canvas显然会绘制线条,但getImageData()非常慢,因此碰撞检测也是如此)
在过去的2.5小时里,我找不到任何可以做到这一点的事情.是的,我知道在SO上几乎有相同的问题,实际上有很多问题,但没有一个问题有一个可行的解决方案.我目前唯一的解决方案是沿着Bresenham线绘制圆圈,这不是很有效.
一些代码(伪代码,JS或至少是文章的链接)会很棒.
我想知道是否有人知道基于 Bresenham 的线算法或任何类似算法来绘制具有特定厚度的线的任何算法。
再想一想,我一直想为每个 setPixel(x,y) 画一个圆圈,例如:
填充圆(x,y,厚度);对于每个 x,y 但这当然会很慢。我也尝试使用字典,但这会立即填满内存。检查我将要绘制的像素是否具有相同的颜色,但这对于大画笔来说也不够有效。
也许我可以根据角度以某种方式绘制半圆?
任何输入将不胜感激。
谢谢。