Professional Documents
Culture Documents
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
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
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)
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)