Задача:
Задана полуплоскость через точку, лежащую на граничной прямой и нормаль к прямой.
Нужно отрисовать это дело на Shape(т.е. тупо на Graphics). Моё решение такое:

Код AS3:
//levelx, levely - точка на прямой
//nx, ny - нормаль
//рисую просто большой прямоугольник, который в конечном итоге не виден за границами окна
public function draw():void
{
canvas.graphics.beginFill(0x0000FF,0.2);
var x1:Number;
var y1:Number;
var x2:Number;
var y2:Number;
x1=levelx-1000*ny;
y1=levely+1000*nx;
x2=levelx+1000*ny;
y2=levely-1000*nx;
canvas.graphics.moveTo(x1,y1);
canvas.graphics.lineTo(x2,y2);
canvas.graphics.lineTo(x2+1000*nx,y2+1000*ny);
canvas.graphics.lineTo(x1+1000*nx,y1+1000*ny);
canvas.graphics.lineTo(x1,y1);
canvas.graphics.endFill();
}
Вопрос прост: можно ли это лучше сделать? в смысле есть ли у flash'а какие-то возможности по рисованию незамкнутых областей?