function reseni_ukol1
% function ukol1
%
% Program na procviceni zakladnich geometrickych transformaci
% Je dan trojuhelnik a b c: 
                                a = [1,-1];  b = [2,0];  c = [1,1];
% provedte transformace: 
%                       a) stejnolehlost se stredem v [0,0] a koeficientem k
                                k = 2;
%                       b) rotace se stredem v [0,0] a uhlem fi
                                fi = pi/3;
%                       c) posunuti s vektorem posunuti p
                                p = [-2,-1]';
%

% priprava matice P
P = [a' b' c'];


% vytvoreni okna pro vykresleni
shg
clf reset
hold on

% vykresleni trojuhelniku
fill(P(1,:),P(2,:),'red');
% uprava parametru obrazoveho okna
axis([-3 5 -3 5])
axis equal
grid on

pause % pocka na stisk klavesy

% aplikace stejnolehlosti -> vytvoreni trojuhelniku as bs cs
Ps = k*P;


% vykresleni trojuhelniku as bs cs
fill(Ps(1,:),Ps(2,:),'yellow');


pause % pocka na stisk klavesy

% vytvoreni matice rotace 
% R = /cos(fi) -sin(fi)\
%     \sin(fi)  cos(fi)/
R = [cos(fi),-sin(fi);sin(fi),cos(fi)];

% aplikace rotace -> vytvoreni trojuhelniku ar br cr
Pr = R*Ps;


% vykresleni trojuhelniku ar br cr
fill(Pr(1,:),Pr(2,:),'blue');

pause % pocka na stisk klavesy

%aplikace posunuti -> vytvoreni trojuhelniku ap bp cp
Pp(:,1) = Pr(:,1) + p;
Pp(:,2) = Pr(:,2) + p;
Pp(:,3) = Pr(:,3) + p;

% vykresleni trojuhelniku ap bp cp
fill(Pp(1,:),Pp(2,:),'green');



end

% konec



