Language agnostic 绘制填充对称多边形的算法?

Language agnostic 绘制填充对称多边形的算法?,language-agnostic,graphics,2d,Language Agnostic,Graphics,2d,我正在寻找绘制填充多边形所需的一系列步骤。我将创建一个函数,将其渲染为位图。我用一种类似visual basic的语言编写,但是没有大多数面向对象的东西,比如类和继承,绘图功能是drawline()和drawrect(),就是这样,但它可以缩放和旋转一个完整的位图对象,因此,当我填充多边形时,它将在for循环或while循环中一次一个点,但是,我可以将位图转换为字节数组,如果这样做有任何区别(可能更快?),那么如果您有一种方法,可以将完成的多边形线视为字节数组并以这种方式填充,那么可能比1000

我正在寻找绘制填充多边形所需的一系列步骤。我将创建一个函数,将其渲染为位图。我用一种类似visual basic的语言编写,但是没有大多数面向对象的东西,比如类和继承,绘图功能是drawline()和drawrect(),就是这样,但它可以缩放和旋转一个完整的位图对象,因此,当我填充多边形时,它将在for循环或while循环中一次一个点,但是,我可以将位图转换为字节数组,如果这样做有任何区别(可能更快?),那么如果您有一种方法,可以将完成的多边形线视为字节数组并以这种方式填充,那么可能比100000个plot(x,y)命令快?我不知道,这两种方式都很有趣

我并没有试图画不规则的多边形,只是对称的(径向对称),有任意数量的边,最少3条,在位图区域居中

绘制方法为笛卡尔坐标,0,0位于位图的每左上方。我想输入应该是这样的:

drawpolygon(bitmapobj,width,height,sides,radius) 
也许半径是不必要的,因为位图的大小将是多边形的限制


如果可能的话,寻找英语的步骤而不是代码,但是如果代码没有太多语言特定的方面(例如C++有一组声明、类型转换指针、我不需要处理的东西,而不是100%确定如何转换成我使用的语言),代码可能是有用的。(最后一个)


通过循环遍历所有x和y坐标,并检查该方程的输出是否小于零,您可以确定哪些点在“内部”,并适当地为其着色。

我正在寻找“如何”不是方程。我看不懂方程,我在看步骤,例如:如何从图像中心计算每个点的x和y位置?一旦我在这些点之间绘制了图像的轮廓,我就需要一个算法来填充图像。@alphablender-方程就是计算一些细节所需的步骤g、 这个等式告诉你哪些(x,y)坐标在形状内,哪些不在形状内。这并不像看起来那么难。也许我在那页上看到了错误的一个,你能把这个等式复制/粘贴到你的答案中吗?那页仍在用新的东西更新,所以“那页上的最后一个”有点模棱两可。