Цитата:
Сообщение от Ovsyanicov
Не пробовал, но есть определенные сомнения.
|
вот такое работает:
Contor_Panel = Panel.Contour;
div = 10;
end = Contor_Panel.Max;
c = 0;
x = 0;
while (x < end.x) {
Rect = Contor_Panel.IsPointInside(x, 0);
if (c > 50 || !Rect) break;
Rect = Contor_Panel.IsPointInside(x, end.y - 0.0001);
if (c > 50 || !Rect) break;
x = x + (end.x - 0.0001) / div;
c++
}
y = 0;
c = 0;
if (Rect) {
while (y <= end.y) {
Rect = Contor_Panel.IsPointInside(end.x - 0.0001, y);
if (c > 50 || !Rect) break;
Rect = Contor_Panel.IsPointInside(0, y);
if (c > 50 || !Rect) break;
y = y + (end.y - 0.0001) / div;
c++
}
}
if (Rect) {
Result=0
}
else {
Result=1
}