114 Gam
4. Pengubahan Sk
PenskalaanScall mengubah ukuran b
digunakan untuk melak
scalex,y
Perubahan ukuran su atau atau vertex pad
sumbu x dan y. Se menuliskan scale0.5,0
karena kordinatnya d berukuran setengah d
Perhatikan contoh berik
Contoh 3, ScallingOb
import java
. awt
.; import
javax .
swing .;
publicclass Contoh3
extends JPanel
{
publicvoid paintComponent
Graphics g
{ super
. paintComponent
g ;
Graphics2D g2d =
Graphics2D g
;
Gambar bujur sangkar g2d
. setColor
Color .
BLUE ;
g2d .
fillRect 10
, 100
, 140
, 90
;
ambar 5. 2 Rotasi objek Persegi
Skala ObjekScalling Object
calling merupakan bentuk transformasi ya besar maupun kecilnya suatu objek. Fun
lakukan rotasi ialah :
scalex,y
suatu objek diperoleh dengan mengalikan se ada objek dengan faktor skala pada masin
Sebgai contoh untuk memperkecil objek ma 5,0.5, maka otomatis objek akan berukuran
dikalikan 0.5 akan menghasilkan ukuran l dari objek awal.
erikut
bjek Persegi Panjang;
import java
. awt
.; import
javax .
swing .;
publicclass Contoh3
extends JPanel
{
publicvoid paintComponent
Graphics g
{ super
. paintComponent
g ;
Graphics2D g2d =
Graphics2D g
;
Gambar bujur sangkar g2d
. setColor
Color .
BLUE ;
g2d .
fillRect 10
, 100
, 140
, 90
;
yang dapat ungsi yang
scalex,y
semua titik sing-masing
maka dapat n lebih kecil
lebih kecil
import java
. awt
.; import
javax .
swing .;
publicclass Contoh3
extends JPanel
{
publicvoid paintComponent
Graphics g
{ super
. paintComponent
g ;
Graphics2D g2d =
Graphics2D g
;
Gambar bujur sangkar g2d
. setColor
Color .
BLUE ;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawRect 10
, 100
, 140
, 90
;
g2d .
drawString Objek Tanpa Scalling
, 10
, 250
;
g2d .
translate 200
, 100
;
g2d .
scale 0.5
, 0.5
; fungsi skala
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Kecil
, 10
, 250
;
g2d .
translate 150
, 10
;
g2d .
scale 3.5
, 3.5
;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Besar
, 10
, 250
; }
publicstaticvoid main
String []
args {
JFrame frame =
new JFrame
Transformasi Objek 2 Dimensi ;
frame .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
frame .
add new
Contoh3 ;
frame .
setSize 600
, 600
;
frame .
setLocationRelativeTo null
;
frame .
setVisible true
; }
}
Jika kode diatas
5. Animasi Obj
Animasi me menjadi satu kesa
dengan cara m
g2d .
drawRect 10
, 100
, 140
, 90
;
g2d .
drawString Objek Tanpa Scalling
, 10
, 250
;
g2d .
translate 200
, 100
;
g2d .
scale 0.5
, 0.5
; fungsi skala
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Kecil
, 10
, 250
;
g2d .
translate 150
, 10
;
g2d .
scale 3.5
, 3.5
;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Besar
, 10
, 250
; }
publicstaticvoid main
String []
args {
JFrame frame =
new JFrame
Transformasi Objek 2 Dimensi ;
frame .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
frame .
add new
Contoh3 ;
frame .
setSize 600
, 600
;
frame .
setLocationRelativeTo null
;
frame .
setVisible true
; }
}
s dikompilasi, maka output-nya adalah
Gambar 5. 3 Scalling objek Persegi
Objek
merupakan teknik untuk membuat objek seola esatuan utuh. Dalam bahasa JAVA, animasi
melakukan perulangan sebanyak n kali de 115
g2d .
drawRect 10
, 100
, 140
, 90
;
g2d .
drawString Objek Tanpa Scalling
, 10
, 250
;
g2d .
translate 200
, 100
;
g2d .
scale 0.5
, 0.5
; fungsi skala
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Kecil
, 10
, 250
;
g2d .
translate 150
, 10
;
g2d .
scale 3.5
, 3.5
;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Besar
, 10
, 250
; }
publicstaticvoid main
String []
args {
JFrame frame =
new JFrame
Transformasi Objek 2 Dimensi ;
frame .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
frame .
add new
Contoh3 ;
frame .
setSize 600
, 600
;
frame .
setLocationRelativeTo null
;
frame .
setVisible true
; }
}
lah-olah bergerak si dapat dilakukan
dengan frekuensi