Zadanie jest bardzo proste. Zalozmy, ze chcesz przeksztalcic trojkat ABC na DEF.
Dla kazdego piksela Z = (X,Y) nalezacego do DEF wykonujesz nastepujace operacje:
- wyznaczasz prosta przechodzaca przez punkt D oraz punkt Z;
- wyznaczasz w ten sposob punkt D', w ktorym prosta ta przecina odcinek EF;
- zapamietujesz proporcje odcinka ED' do EF;
- zapamietujesz proporcje odcinka DZ do DD';
- w trojkacie ABC na boku BC wyznaczasz taki punkt A', ze BA' do BC jest rowne proporcji ED' do EF;
- w trojkacie ABC na odcinku AA' wyznaczasz taki punkt Z', ze AZ' do AA' jest rowne DZ do DD';
- ustawiasz kolor piksela Z na kolor piksela Z'.
Jesli brzmi skomplikowanie, nie przejmuj sie - po rozpisaniu na rownania matematyczne wiele rzeczy powinno sie poskracac.