C для початківців Малювання прямокутника, C для початківців
Щоб почати щось просте малювати, потрібно зрозуміти нескладні принципи. Двовимірна графіка побудована на примітивах: використовуються найпростіші фігури, серед яких прямокутник. Щоб зрозуміти, як щось своє малювати, можна навчитися ці примітиви просто виводити на екран. Потім уже має сенс щось створювати із цих примітивів.
Зараз я покажу спосіб малювання двовимірного прямокутника за допомогою функцій rectangle іbar
- rectangle — Функція малює прямокутник лінією поточного вигляду, товщини та кольору.
- bar — Функція малює двомірний заповнений прямокутник. Прямокутник заповнюється, використовуючи поточний колір і шаблон заповнення. У цьому не малюється контур прямокутника;
Власне теорія теорією, але чим більше слів, тим більше можуть кипіти мізки, тому пригадаємо, що щоб намалювати прямокутник, достатньо знати всього дві точки: лівий верхній кут і правий нижній кут. У кожної точки по дві координати: T1 (x,y ), T2 (x,y ).
Можна переглянути різницю між функціямиrectangle таbar.Код C++ Малювання двовимірного прямокутника
Я використовував функціюsetfillstyle, яка встановлює колір і стиль забарвлення, завдяки чому видно, що при малюванні прямокутника контуром ця функція не має сенсу, але при малюванні зафарбованої області виходить деякий ефект. Щоб побачити, як це спрацьовує, достатньо своїми руками міняти значення всерединіsetfillstyle (стиль,колір ).
Думаю, цього може бути недостатньо для хорошого освоєння щойно розпочатому, тому копатиму і пояснюватиму трохи глибше (навіть якщо комусь це здається зайвим).
Для малювання прямокутника задаютьсядві координати: Верхній лівий кут та правий нижній кут. Можна просити ввести ці координати з клавіатури, можна написати, як я написав, можна будувати прямокутник після якогось розрахунку потрібних точок. Зараз я опишу тільки як хоча б трохи уявляти те, що має вийде, якщо використати цифри, як їх використав я.
У моєму прикладі можна побачити напис … натисніть будь-яку клавішу …, яка світиться у верхній частині екрана. Щоб цей напис не перекривав прямокутник, я спочатку вирішив будувати його трохи нижче. Щоб збудувати прямокутник нижче, потрібно змістити його лівий верхній кут. Лівий верхній кут екрана є початком відліку для малювання, тому відштовхуємося, коли вибираємо точки для побудови фігури.
- Щоб витягнути прямокутник у довжину, потрібно стежити за параметрами по осі х
- Щоб витягнути висоту прямокутника, потрібно стежити за параметрами по осі y
- rectangle(x1,y1,x2,y2) - загальний принцип побудови прямокутника
- rectangle(x1,y1,x1+300,y1+10) - те, як будував прямокутник я.
Неважко побачити та зрозуміти, що300 >10, при цьому більша частина тут відноситься до осіх, оскільки частина по осіх більша, то прямокутник буде витягнутий у довжину , якби частина по осіy була б більшою, то прямокутник би був витягнутий у висоту.
Я думаю це досить просто, але, напевно, ці пояснення зможуть комусь стати в нагоді.