Hlavní obsah
Škálování
Poslední transformací souřadnicového systému je škálování, které mění velikost souřadnicové mřížky. Podívej se na tento program, který nakreslí čtverec, pak vyškáluje mřížku na dvojnásobek normální velikosti a nakreslí jej znovu.
Vypadá to, že se náš čtverec pohnul. Ve skutečnosti se ale nepohnul. Jeho levý horní roh je stále v (20, 20) na zvětšené mřížce, ale tento bod je nyní dvakrát dál od počátku oproti původnímu souřadnicovému systému.
Pokud chceš, aby velký čtverec začínal ve stejném rohu jako malý čtverec, můžeš nejdříve posouvat a pak škálovat:
V obou programech si můžeš také povšimnout toho, že na velkých čtvercích jsou čáry silnější. To není žádná optická iluze – čáry jsou ve skutečnosti dvakrát silnější, protože souřadnicový systém se zvětšil na dvojnásobek své velikosti. Můžeš přímo změnit
strokeWeight()
a opravit to, nebo se vyhnout použití samotného scale()
.Příkaz
scale()
může přijímat dva parametry namísto jednoho, takže můžeš škálovat rozměry x a y samostatně. Zkus použít scale(3.0, 0.5)
ve výše použitém programu a udělat tak dimenzi x trojnásobnou oproti své normální velikosti a dimenzi y poloviční oproti své normální velikosti.Tento článek je adaptací 2D Transformace od J David Eisenberga, používaný pod Creative Commons Attribution-NonCommercial-ShareAlike License.
Chceš se zapojit do diskuze?
Zatím žádné příspěvky.