You are on page 1of 10

21 MEI 2016

KOMPUTER GRAFIK
>> %translasi (pergeseran)
x=[20, 100, 60, 20];
y=[20, 20, 120, 20];
x2=x+80
y2=y+70
plot(x,y,x2,y2)
axis([0,300, 0, 300])
title('TANSLASI (PERGESERAN)','fontsize',10)
x2 =
100 180 140 100

y2 =
90

90 190

90

>> %translasi (pergeseran)


x=[20, 100, 60, 20];
y=[20, 20, 120, 20];
x2=x+250
y2=y+200
plot(x,y,x2,y2)
axis([0,300, 0, 300])
title('TRANSLASI 2(PERGESERAN)','fontsize',10)
x2 =
270 350 310 270

y2 =
220 220 320 220

Karena
koordinatnya
ga
muat,
dan
maksimal
hasil
dari
penjumlahannya adalah 350. Maka koordinatnya bisa dibesarkan
menjadi 350-400.. plot yang dimaksud adalah untuk menyatukan dari
titik ke titik dengan garis.
>> %translasi (pergeseran)
x=[20, 100, 60, 20];
y=[20, 20, 120, 20];
x2=x+250
y2=y+200
plot(x,y,x2,y2)
axis([0,400, 0, 400])
title('TRANSLASI 2(PERGESERAN)','fontsize',10)
x2 =
270 350 310 270

y2 =
220 220 320 220

SCALLING
>>
>>
>>
>>
>>
>>

%penskalaan (scalling)
x=[20, 100, 60, 20];
y=[20, 20, 120, 20];
x2=4*x;
y2=2*y;
x2

x2 =
80 400 240

80

>> plot(x,y,x2,y2)
>> axis([-500, 500, -500, 500])
>> title('penskalaan (pergeseran)','fontsize',10)

ROTASI

Matriks -1, 0, 0, -1 itu matriks dari

cos A sin A
sin A cos A

clear all
clc
xy = [20 100 60 20; 20 20 120 20];
x = xy(1,1:4);
y = xy(2,1:4);
T = [cos(pi) -sin(pi); sin(pi) cos(pi)];
A = T*xy;
x2=A(1,1:4);
y2=A(2,1:4);
plot(x,y,x2,y2)
axis([-300, 300, -300, 300])
title('ROTASI (PERPUTARAN)','FontSize',10)

xy = [20 100 60 20; 20 20 120 20];


x = xy(1,1:4);
y = xy(2,1:4);
T = [cos(pi/4) -sin(pi/4); sin(pi/4) cos(pi/4)];
A = T*xy;
x2 = A(1,1:4);
y2 = A(2,1:4);
plot(x,y,x2,y2)
axis([-300, 300, -300, 300])
title('ROTASI (PERPUTARAN)','FontSize',10)

xy = [20 100 60 20; 20 20 120 20];


x = xy(1,1:4);
y = xy(2,1:4);
T = [cos(-pi/4) -sin(-pi/4); sin(-pi/4) cos(-pi/4)];
A = T*xy;
x2 = A(1,1:4);
y2 = A(2,1:4);
plot(x,y,x2,y2)
axis([-300, 300, -300, 300])
title('ROTASI (PERPUTARAN)','FontSize',10)

SHEARING
m = 2;
n = 3;
xy = [20 100 60 20; 20 20 120 20];
x = xy(1,1:4);
y = xy(2,1:4);
T = [1 m; n 1];
A = T*xy;
x2 = A(1,1:4);
y2 = A(2,1:4);
plot(x,y,x2,y2)
axis([-400, 400, -400, 400])
title('SHEARING','FontSize',10)

Minggu depan tugas presentasi

You might also like