Rabu, 23 Januari 2013

Java : Area Calculation



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)

2. Area a2 (Rectangle)

 


Kemudian menggunakan method berikut untuk mengkalkulasinya:

1. exclusiveOr()


a1.exclusiveOr(a2);
fill(a1);

Hasil :


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);

Hasil :
 Pada contoh di atas, method add() menambahkan area a2 kedalam area a1.


Dari keempat contoh yang saya berikan di atas, perlu dicatat, perubahan hanya terjadi pada area a1, tidak mempengaruhi area a2.

Tidak ada komentar:

Posting Komentar