Пересечение плоских фигур

From
Alex Astafiev (2:5000/228.16)
To
Alexey Kudrin
Date
2002-05-14T08:59:50Z
Area
RU.ALGORITHMS
Здравствуй Alexey, ничего, если я тут на диванчик прилягу?

 AK> Условие.
 AK>
 AK> Имеем два типа фигур на плоскости:
 AK> 1) Прямоугольник. Задается шириной одной пары сторон и отрезком,
 AK> проходящим через другую пару сторон, от середины одной стороны к
 AK> середине другой.
 AK> 2) Сектор круга. Задается шириной (W=R2-R1) и дугой окружности
 AK> (задается 3-мя точками, принадлежащими _дуге_), проходящей также
 AK> через середины торцов сектора (этакий изогнутый приямоугольник).
 AK>
 AK> Fi = Прямоугольник или Сектор
 AK>
 AK> Необходимо найти(построить) _контур_ фигуры, получаемой путем
 AK> объединения любых двух или более этих фигур.
 AK>
 AK> G = F1+F2+F3 ...
 AK>
 AK> Примечание. В приципе достаточно найти контур фигуры,
 AK> получаемой путем пересечения лишь двух фигур (П+П, П+С, С+С).



Условия недостаточны. Для того чтобы построить общий контур, нужно знать
^^^^^^^^^^^^^^^^^^^^


1. Ориентацию фигур
2. Координаты.
3. Что за контур, векторный, растровый, итп. Требуется
способ задания контура, т.к. в него могут входить И прямые И кривые.
Может требуется аппроксимировать кривые контура через прямые линии?
Как задавать кривые? ИТд.

4. Можно ли пересчитать условия задающие прямоугольник и сектор в более
удобные.


Если требуется найти векторно, то очевидно, что необходимо найти точки
пересечения фигур, затем определить внешние линии (включая может быть и кривые,
что сложнее) контура, затем
откинуть внутренние линии не принадлежащие контуру.


---
 * Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)