Прескочи към основното съдържание Прескочи към навигацията

Към този урок няма файлове за сваляне

Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
8. Javascript и Photoshop

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Създаване на динамична снежинка чрез завъртане на layer

Основната идея е да използвате едно „стъбълце“ (layer) и чрез завъртане да изградите цяла снежинка. Броят на елементите се определя от потребителя, а скриптът автоматично изчислява ъгъла на завъртане и подрежда всички копия симетрично. Важно е всеки нов layer да бъде правилно именуван и всички да бъдат групирани логично.

Стъпка по стъпка: как да реализирате задачата

  1. Създайте скрипт с име SNOWFLAKE, достъпен от меню File > Scripts.
  2. При стартиране покажете диалогов прозорец, който:
    • Изисква избран layer с име stem.
    • Позволява въвеждане на число между 3 и 50 (по подразбиране 8).
  3. След потвърждение (OK) скриптът:
    • Дублира layer-а толкова пъти, колкото е въведеният брой.
    • Завърта всяко копие на равен ъгъл (360° / брой).
    • Позиционира елементите така, че да се съберат в центъра.
    • Премества предпоследното стъбълце по X и Y.
  4. Преименува всеки layer – оригиналното име + пореден номер.
  5. Групира всички елементи в група с име SNOWFLAKE (брой).

Ключови елементи в решението

  • File > Scripts – добавяне и стартиране на потребителски скрипт.
  • Дублиране на layer – създаване на копия за всяко „стъбълце“.
  • Завъртане (Rotate) – равномерно разпределяне по 360°.
  • Преименуване на layer – добавяне на пореден номер.
  • Групиране (Group Layers) – организиране в обща група SNOWFLAKE (n).

Задача

Реализирайте скрипта така, че да валидира входа (само числа между 3 и 50) и тествайте с различни стойности – например 6, 8 и 12 – за да наблюдавате разликата в симетрията на снежинката.

Дискусия към урока