Delphi - Kép nyújtása, összenyomása tetszőleges irányban

forráskód letöltése
Mellékelt példából megtudhatjuk, hogy miként torzítható egy kép vízszintesen és függőlegesen tetszőleges mértékben és irányban. Mellékelt példából megtudhatjuk, hogy miként torzítható egy kép vízszintesen és függőlegesen tetszőleges mértékben és irányban.


Ehhez csupán a StretchBlt függvényre lesz szükségünk, mely pontosan ezt a feladatot végzi el.


Paraméterei az alábbiak:
- a cél terület azonosítója
- a cél terület X koordinátája
- a cél terület Y koordinátája
- a cél terület szélessége
- a cél terület magassága
- a forrás kép azonosítója
- a forrás kép X koordinátája
- a forrás kép Y koordinátája
- a forrás kép szélessége
- a forrás kép magassága
- az elvégzendő művelet

Mivel mind a forrás kép és a cél terület szélessége és magassága is megadható, így ha e kettő nem egyezik, akkor a megfelelő arányú torzított képet kapjuk. Ha e kettőnek az aránya mind a forrás mind a cél esetében megegyezik, akkor az eredeti képet nagyítva, illetve kicsinyítve látjuk viszont.