Solved

drawing ellipses

Posted on 2006-06-20
5
421 Views
Last Modified: 2012-06-27
HI,
i am drawing ellipses using actionScript.
i need to know if there is a way to know the common area of two ellipses, and fill it with a color.
thanks
0
Comment
Question by:mte01
  • 3
  • 2
5 Comments
 
LVL 7

Expert Comment

by:muxxter
ID: 16961235
How are you drawing them, with "curveTo"?
I just want to know what data you know about each one, so I can start to figure the math for you.

MuXx
0
 
LVL 7

Expert Comment

by:muxxter
ID: 16961245
And, yes. You can know the common area of them. :-) And once you know that you can change it's colour.
0
 
LVL 3

Author Comment

by:mte01
ID: 16990216
HI,
I AM USING THIS LIBRARY, it contain the classes needed to draw the ellipses, every thing works fine, i just need to get the common area
http://www.mediaverk.lv/asd/
thanks for the help
0
 
LVL 7

Accepted Solution

by:
muxxter earned 500 total points
ID: 17005373
Hi mte01, sorry it took me so long to get back to you.

Ok, the library you use does give all the needed information. However, the math involved in finding out if two points from different ellipses is non-trivial. If the ellipse was at the origin, the equation for find a point is:

(x^2/a^2) + (Y^2/b^2) < 1 ... where 'a' and 'b' are the semi-major and semi-minor axis respectively

If a point (X, Y) safisfy this condition, it is inside in the ellipse. However, those ellipses you speak of are probably not both at the origin. Plus, that isn't a very prety way of getting an area, you'd have to do it a whole bunch of time just to get a few points.
I would suggest trying a more math oriented forum. Try "http://mathforum.org/dr.math/", it seems pretty good.

The good news is that the library you're using has all the goodies you need to be able to calculate the needed areas:

drawX - the X coordinate of the center of the ellipse
drawY - the Y coordinate

radiusX - the width of the ellipse (this would also be called the MAJOR axis)
radiusY - the height of the ellipse (this would also be called the MINOR axis)

rotation - the angle of orientation of the ellipse (judging from the example, I'd say it's in degrees, rotating clockwise)

Using these parameters, I'm sure there's math out there that can help you out. Unfortunately, my major in University was computer science, not math. :-)

I hope this helps,
MuXx
0
 
LVL 3

Author Comment

by:mte01
ID: 17009379
yeah man, thanks,
i already checked the library, pretty strong and it's easy to use, but i doubt that Dr. Math can have the time to answer me...
an idea i got it to loop on all the points in the graph, and check if this point verify the ellipse's equation... but 400pixel * 400 pixel * the number of ellipses it a lot..
anyways thanks for the help.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is primarily concerned with ActionScript 3 and generally specific to AVM2.  Most suggestions would apply to ActionScript 2 as well, and I've noted those tips that differ between AS2 and AS3. With the advent of ActionS…
Here are some practices and techniques that can be adopted into your Flash/Flex application development process. Note: Not all "performance tips" provide an immediately-recognizable benefit.   This article does not include timing validation data,…
The goal of the tutorial is to teach the user how to live broadcast using Flash Media Live Encoder and connecting it to YouTube to broadcast. Log into your Youtube account, choose live stream settings, start live stream from Flash Media Live Enc…
The goal of the tutorial is to teach the user how to how to record live broadcast.

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question