[Здесь известны все координаты многоугольника] для конкретного значения Y, мне нужно вычислить диапазон x, который находится в заливке многоугольника, но теперь я ищу каждую точку x для y и проверяю, заполнена она или нет, может кто-нибудь предложить лучшее решение для этого.
/////////////// ///////////// ОБНОВЛЕНИЕ ////////////////// Здесь я могу вычислить ограничивающую рамку для полигон, так что BBox в SVG. Он имеет атрибуты
startPositionx, y, width и height
. ** Итак, вот мой алгоритм для вычисления всех точек алгоритма.
x=this.startPosition.x;
for(y:this.startPosition.y;y<=(this.startPosition.y+height);y++)
{
If(polygon.isPointInFill(x,y))
{
// return the point is inside the polygon
}
X++;
If(x>(this.startPosition.x+width))
{
x=this.startPosition.x
}