2Obi

Код AS3:
graphics.lineStyle(1,0x0);
graphics.beginFill(0xFF0000,0.5);
graphics.drawCircle(100,100,100);
graphics.drawCircle(150,100,100);
graphics.drawCircle(100,150,100);
graphics.drawCircle(100,200,100);
graphics.drawCircle(120,150,100);
graphics.endFill();
graphics.lineStyle(1,0x0);
graphics.beginFill(0xFF0000,0.5);
graphics.moveTo(250,250);
graphics.lineTo(250,350);
graphics.lineTo(290,380);
graphics.lineTo(210,250);;
graphics.endFill();
получиться то что в картинке 1.
2dump13
Проще разбить фигуру на отрезки, построить вектор из точки. и посчитать сколько отрезков он пересек. если четное количество то мы снаружи фигуры, если нет то внутри.
Картинка 2