Solved

drawing ellipses

Posted on 2006-06-20
5
419 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

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

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

This is intended to introduce all collision detection principles in flash, their strengths, weaknesses and workarounds. The main method for Collision Detection in flash is using hitTestObject. But unless you'll be pushing rectangular shapes without …
This article describes a solution to a problem of subloading one movie into another when they have different SWF versions. Sometime back, I was working on an ActionScript project while I came across an interesting fact which I would like to share…
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…
This Micro Tutorial will teach to how to utilize bit rate in Adobe Flash Media Live Encoder.

831 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