i want to make 5 lines to come out of the top part of the ellipse and touch the top of the page
You can use trigonometry… Means drawing the ellipse using trigonometric functions. ![]()
This will give you access to specific circle/ellipse points which you can use as an anchor for your lines…
Give it a try …
https://processing.org/tutorials/trig
Cheers
— mnse
If you are using circles instead of ellipses, you can use Pitagoras Theorem (usually learnt before trigonometry).
A vertical line on X touches the circumference of radius R placed at 0,0 when
RR-XX=YY
So:
Y=sqrt(RR+X*X)
if the circle is at (cx,cy), you have to replace X with (X-cx) and Y with (Y-cy).
I used that on the nineties to draw a yin-yang in assembler without math coprocessor (my 286 had a coprocessor, but I did not understand how to use it).
Also, remember processing has a dist() function you can use if you dont want to use square roots and math.
here is an example with trig
size(900, 900);
float R = 300;
for (float i= 0; i <= 360; i+=7) {
float x = cos(radians(i)) * R+width/2;
float y = sin(radians(i)) * R+height/2;
ellipse (x, y, 7, 7);
}