Home Products Download Order Contacts

comp.graphics.algorithms

Subject: Plotting non overlapping rectangles



Hello all,



I'm not really sure what to call my objective apart from rectangle
avoidance. Anyway I'll do my best to describe the task at hand.



I have one fixed rectangle of known coordinates with its baseline
horizontal.

Within this rectangle (not necessarily center) I have a point of known
coordinates, which I'll call A.

Outside the rectangle I have another point also of known coordinates, which
I'll call B.



Point A is fixed, but Point B is moveable.



Points A and B describe the center line of another rectangle. To generate
the coordinates for the 4 corners of this rectangle I add or subtract
predetermined offsets (xoff & yoff) to Ax, Ay and Bx, By. xoff and yoff
being calculated from the known width of this rectangle.



If you can understand what I've tried to describe you'll see that you have 2
overlapping rectangles.



What I need to do is calculate the coordinates of a point C, along the line
AB and just outside the fixed rectangle. When I construct a rectangle around
the line CB using the same offsets as before, I want the resulting rectangle
to touch but not overlap the fixed rectangle.



If I were to replace the fixed rectangle with a polygon which has all sides
either vertical or horizontal, how would I go about finding a similar
solution.



Many thanks.



Steve



Reply


View All Messages in comp.graphics.algorithms

path:


Replies:
Re: Plotting non overlapping rectangles

Copyright 2006 WatermarkFactory.com. All Rights Reserved.