Dengan menggunakan formula yang terdapat dalam Java, maka
kita dapat mengkalkulasi area dari berbagai bentuk (shape) .
Terdapat beberapa method dalam area calculation, diantaranya
exclusiveOr(), intersect(), subtract(), dan add().
Contoh:
Pada contoh ini saya membuat 2 buah area dari 2 buah shape,
dan area tersebut saling berpotongan :
Shape s1 = new Ellipse2D.Double(40,40,100,100);
Area a1 = new Area(s1);
Shape s2 = new Rectangle2D.Double(90,40,100,100);
Area a2 = new Area(s2);
1. Area a1 (Ellipse)
|
|
Kemudian
menggunakan method berikut untuk mengkalkulasinya:
1.
exclusiveOr()
a1.exclusiveOr(a2);
fill(a1);
Pada
contoh di atas, method exclusiveOr() menambahkan area a2 ke dalam area a1
dengan menghilangkan daerah perpotongannya.
2. intersect()
a1.intersect(a2);
fill(a1);
Hasil:
Pada contoh di atas, method intersect() menambahkan area a2 ke dalam area a1 dengan menghilangkan daerah yang tidak berpotongan.
3. subtract()
a1.subtract(a2);
fill(a1);
Hasil:
Pada
contoh di atas, method subtract () membuat area a1 dengan memotong area a1
dengan area a2.
4. add()
a1.add(a2);
fill(a1);
Tidak ada komentar:
Posting Komentar