> On a canvas, at location 150,150, are two filled concentric circles
> (360deg ArcShapes),
>
Isn't drawoval better to use here?
> the one on the bottom has a radius of 100 and the one on the top has a
> radius of 90.
>
(150,150) is the center for both, right?
> The problem is to identify (set a flag) when the mouse is in the non
> overlapping area...
> that is; inside of the bigger circle AND outside of the smaller one.
>
- grab the mouse position : (xm, ym)
- compute distance D from center to that point
distance( xm, ym)
compute sqrt( (xm-150)^2 + (ym-150)^2)
- if D <= 90 then InSmallCir = true //set a boolean variable InSmallCir to
indicate in the small circle
if D <= 100 then InBigCir = true
if InBigCir and Not(InSmallCir) then ... you're in the annulus (ring) of
width 10
I was hoping there would be some need for trig here.
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives of this list here:
<http://www.realsoftware.com/listarchives/lists.html>
|