# Use fillArc to Draw Yin and Yang

From Progzoo

This page shows you step by step how to draw the **Yin-Yang** device in the flag of South Korea.

...

## Draw two semi-circles

- The circle has radius 50

The method fillArc takes 6 parameters **g.fillArc(x,y,w,h,start,subtend)**

**x**and**y**are the coordinates of the containing rectangle**w**and**h**are the width and height of the containing rectangle**start**is the angle (in degrees) of the start of the arc. This is measured anti-clockwise from the 3 O'Clock position**subtend**is the angle of the arc - measured anti-clockwise

You use Java to calculate the values required.

- The centre of the flag has x-coordinate
**w/2**- The containing rectangle is
**r**to the left of this so you subtract r.

- The containing rectangle is
- The square that contains the circle radius
**r**has x coordinate**w/2-r**

[Font]
[Default]
[Show]
[Resize]
[History]
[Profile]

## Draw smaller semi-circles

- The circle has radius
**r**=50 - The small semi-circles have radius
**r/2**

You use Java to calculate the values required.

- The right semi-circle is in a rectangle at (
**w/2**,**h/2-r/2**) - The size of the rectangle is
**r**by**r**

[Font]
[Default]
[Show]
[Resize]
[History]
[Profile]

- Back to South Korea Flag