Здравствуйте!
Есть разные виды пересечения объектов.
Второй светлосерого цвета овал находится внутри первого объекта прямоугольника
Второй светлосерого цвета овал пересекает первый объект прямоугольник
Второй светлосерого цвета овал касается первого объекта прямоугольника находится снаружи
Второй светлосерого цвета овал касается первого объекта прямоугольника находится внутри
Вышеназванные способы решаются следующим кодом:
If form_main.MapCheckInside1.FullCheckObjects(0) = CHI_CROSS then
SquareObject := CalcCrossObjectSquare(form_main.mvMap.MapHandle, form_main.MapObj1.ObjHandle, form_main.MapObj2.ObjHandle);
If (form_main.MapCheckInside1.FullCheckObjects(0) = CHI_SECONDIN) or
(form_main.MapCheckInside1.FullCheckObjects(0) = CHI_TOUCHIN) then
SquareObject := form_main.MapFind1.MapObj.Square;
А вот случай, если второй объект светлосерый овал находится снаружи первого прямоугольника,
при этом нужно вычислить площадь от этого овала, которая для наглядности закрашена темносерым цветом, и находится внутри прямоугольника,
да еще в светлосером овале есть подобъект.
Просьба подсказать, как в таком случаи вычислить площадь овала, которая закрашена темносерым цветом?
Если приведете код, то конечно, еще лучше.
Есть разные виды пересечения объектов.
Второй светлосерого цвета овал находится внутри первого объекта прямоугольника
Второй светлосерого цвета овал пересекает первый объект прямоугольник
Второй светлосерого цвета овал касается первого объекта прямоугольника находится снаружи
Второй светлосерого цвета овал касается первого объекта прямоугольника находится внутри
Вышеназванные способы решаются следующим кодом:
If form_main.MapCheckInside1.FullCheckObjects(0) = CHI_CROSS then
SquareObject := CalcCrossObjectSquare(form_main.mvMap.MapHandle, form_main.MapObj1.ObjHandle, form_main.MapObj2.ObjHandle);
If (form_main.MapCheckInside1.FullCheckObjects(0) = CHI_SECONDIN) or
(form_main.MapCheckInside1.FullCheckObjects(0) = CHI_TOUCHIN) then
SquareObject := form_main.MapFind1.MapObj.Square;
А вот случай, если второй объект светлосерый овал находится снаружи первого прямоугольника,
при этом нужно вычислить площадь от этого овала, которая для наглядности закрашена темносерым цветом, и находится внутри прямоугольника,
да еще в светлосером овале есть подобъект.
Просьба подсказать, как в таком случаи вычислить площадь овала, которая закрашена темносерым цветом?
Если приведете код, то конечно, еще лучше.