Вчимося малювати на 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. Це схоже на те, як якщо відірвати олівець від паперу та перемістити його на інше місце та опустити для продовження малювання.