Вчимося малювати на C# - База мови C# - C# - Каталог статей - Школа програміста
Хоча загалом прийнято першою програмою писати Hello World. Ми відійдемо від цього правила і почнемо з малювання найпростіших фігур. Так як наш шаблон має підключення бібліотеки SmallBasicLibrary.dll, це дозволить нам малювати не заглиблюючись, поки, в нетрі мови.
У бібліотеці міститься свій хитрий курсор – черепашка (Turtle). Вона вперше з'явилася як навчальний персонаж у мові програмування Prolog. Вона малюватиме найпростіші постаті.
Запускаємо наш шаблон і розпочинаємо урок.
Малюємо лінію
Для того, щоб намалювати лінію потрібно скористатися функцією Move, ось її опис:
public static void Move (Primitive distance);
Як видно в функцію, потрібно подати число, яке повинна пройти черепашка малюючи за собою лінію.
Куди ж потрібно додати цю функцію, щоб усе працювала? Давайте пригадаємо наш код шаблону:
static void Main( string [] args)
Функція Main є місцем запуску програми, ось у неї ми і будемо додавати створюваний нами код.
Намалюємо лінію 100 одиниць. Для цього у функції Move потрібно вказати потрібне число - 100. Ось як це виглядатиме:
static void Main( string [] args)
Давайте запустимо нашу програму. Для цього натисніть кнопку Start в інтерфейсі або F5.

Після складання програми, ми свами побачимо, як черепашка малює лінію. Результат роботи програми:

Давайте спробуємо намалювати щось складніше.
Малюємо квадрат
Квадрат складається з чотирьох ліній рівної довжини, розташовані під кутом 90º, відносно попередньої. Як нам повернути черепашку на 90? Для цього є інша функція – Turn:
public static void Turn (Primitive angle);
У градусах вказується змінна angle. Звіт ідеза годинниковою стрілкою. Щоб повернутись праворуч, потрібно вказати кут 90º, а ліворуч - -90º.
Давайте допишемо попередню програму, щоб вона малювала нам квадрат.
static void Main( string [] args)
Результат роботи програми показано малюнку.

Крім функції Turn існують функції повороту ліворуч (TurnLeft) і праворуч (TurnRight). Вони повертають черепашку на 90º.
public static void TurnLeft();
public static void TurnRight( );
Тепер ми можемо малювати будь-які багатокутники: трикутник, прямокутник, шестикутник тощо.
Малюємо будинок
Давайте намалюємо будинок, як показано на малюнку.

Як видно, будинок складається з трьох частин: 2 квадрати та трикутник. Але як переміщати черепашку не малюючи? Для цього є функції PenUp та PenDown. Це схоже на те, як якщо відірвати олівець від паперу та перемістити його на інше місце та опустити для продовження малювання.