C для початківців Малювання прямокутника - С для початківців

За великим рахунком, при отриманні початкових знань з малювання вс++,не особливо важливо, який метод малювання використовувати. Головне зуміти зрозуміти нескладний матеріал і зробити так, щоб те, що було потрібно працювало.

Зараз я зупинюся на малюванні двовимірного прямокутника за допомогою функцій rectangle іbar

rectangle– Функція малює прямокутник лінією поточного вигляду, товщини та кольору.bar– Функція малює двомірний заповнений прямокутник. Прямокутник заповнюється, використовуючи поточний колір і шаблон заповнення. У цьому не малюється контур прямокутника;

Власне, теорія теорією, але чим більше слів, тим більше можуть кипіти мізки, тому згадаємо тільки, що щоб намалювати прямокутник, достатньо знати лише дві точки (лівий верхній кут та правий нижній кут). У кожної точки по дві координати(x, y)

Тепер, щоб побачити різницю між цими двома функціями, достатньо написати невеликий приклад.

===============#include #include #include//Підключаємо директиву для графічного режиму

vo >main () system ( “CLS” ); //Дві нижні рядки - це для ініціалізації графікиint gdriver = DETECT, gmode, errorcode; initgraph (& gdriver , & gmode , “” );

setfillstyle ( 1 , 12 ); //Встановлюємо колір і стиль забарвленняrectangle (0, 25, 300, 35);//Малюємо прямокутник контуромbar (0, 40, 300, 50 );//Малюємо зафарбований прямокутник без контуруsystem ( “PAUSE” ); return; >=============== Я використовував функціюsetfillstyle, яка встановлює колір і стиль забарвлення, завдяки чому видно, що прималювання прямокутника контуром ця функція не має значення, але при малюванні зафарбованої області ми отримуємо деякий ефект. Щоб побачити як це спрацьовує, достатньо своїми руками змінювати значення всередині setfillstyle(стиль, колір)

Думаю цього може бути недостатньо для хорошого освоєння щойно розпочатому, тому копатиму і пояснюватиму трохи глибше (навіть якщо комусь це здається зайвим)

При малюванні прямокутника задаються дві координати. Верхній лівий кут та правий нижній. Можна просити ввести ці координати з клавіатури, можна написати як я написав, можна будувати прямокутник після якихось обчислень потрібних точок. Зараз я опишу тільки як хоча б трохи уявляти те, що має вийде, якщо використати цифри, як їх використав я.

У моєму прикладі можна побачити напис…натисніть будь-яку клавішу…,яка світиться у верхній частині екрана. щоб цей напис не перекривав прямокутник, я спочатку вирішив будувати його трохи нижче. Щоб збудувати прямокутник нижче, потрібно змістити його лівий верхній кут. У нашому програмуванні, лівий верхній кут прямокутника є його початком, тому від нього в першу чергу залежить загальна побудова.

Насправді поняття: (початок – ліво-верх), (кінець – право-низ) не зовсім вірно. Початок, як і кінець може розташовуватися будь-де якщо використовувати в параметрах функції знак мінус. Просто так і простіше і прийнято, що початком прямокутника зветься верхній лівий кут, а закінченням правий нижній.

Щоб витягнути прямокутник у довжину, потрібно стежити за параметрами по осіхЩоб витягнути висоту прямокутника, потрібно стежити за параметрами по осіy

rectangle( x1 , y1 , x2 , y2 )– загальний принцип побудови прямокутникаrectangle ( x1 , y1 , x1 + 300 , y1 + 10 )- те, як будував прямокутник я.

Нескладно побачити і зрозуміти, що 300, при цьому більша частина відноситься до осіх, так як частина по осіхбільше, то прямокутник буде витягнутий в довжину, якщо б частина по осіyбула б більша, то прямокутник би був витягнутий у висоту

Я думаю це досить просто, але, напевно, ці пояснення зможуть комусь стати в нагоді