If you're seeing this message, it means we're having trouble loading external resources on our website.

Ако си зад уеб филтър, моля, увери се, че домейните *. kastatic.org и *. kasandbox.org са разрешени.

Основно съдържание

Мащабиране

Последният вид трансформация на координатна система е мащабирането, което променя размера на мрежата. Виж тази програма, която чертае квадрат, после мащабира мрежата до два пъти нейния нормален размер и отново рисува квадрата.
Първото нещо, което можеш да забележиш, е, че квадратът изглежда сякаш се е преместил. Но не е, разбира се. Горният му ляв ъгъл все още се намира на (20, 20) върху мащабираната мрежа, но тази точка вече е два пъти по-далеч от началото, отколкото беше в първоначалната координатна система.
Ако искаш големия квадрат да започне от същия ъгъл като малкия, можеш първо да го транслираш и после да мащабираш:
Можеш също да забележиш, че в тези две програми линиите на големия квадрат са по-дебели. Това не е оптична илюзия – линиите наистина са два пъти по-дебели, защото координатната система е била увеличена два пъти. Можеш изрично да коригираш дебелината със strokeWeight() или да избегнеш изцяло използването на scale().
Командата scale() по избор може да приеме два параметъра, а не само един, така че можеш отделно да мащабираш по x и y. Опитай да използваш scale(3{,}0, 0{,}5) в програма по-горе, за да увеличиш по х три пъти и да смалиш по y до половината от нормалния размер.

Тази статия е адаптация на 2D трансформации от J David Eisenberg, използвана под лиценз Creative Commons Attribution-NonCommercial-ShareAlike .

Искаш ли да се присъединиш към разговора?

Все още няма публикации.
Разбираш ли английски? Натисни тук, за да видиш още дискусии в английския сайт на Кан Академия.