C за начинаещи Рисуване на правоъгълник, C за начинаещи

За да започнете да рисувате нещо просто, трябва да разберете прости принципи. Двуизмерната графика е изградена върху примитиви: използват се най-простите форми, сред които има правоъгълник. За да разберете как да нарисувате нещо свое, има смисъл да се научите как просто да показвате тези примитиви на екрана. Тогава вече има смисъл да се създаде нещо от тези примитиви.

Сега ще ви покажа как да нарисувате 2D правоъгълник с помощта на функциитеrectangle иbar.

  • rectangle - Функцията чертае правоъгълник с линия от текущия тип, дебелина и цвят.
  • bar – Функцията рисува двуизмерен запълнен правоъгълник. Правоъгълникът се запълва с текущия цвят и шаблон за запълване. Това не очертава очертанията на правоъгълника;

Всъщност теорията си е теория, но колкото повече думи, толкова повече мозъци могат да кипнат, така че не забравяйте, че за да нарисувате правоъгълник, е достатъчно да знаете само две точки: горния ляв ъгъл и долния десен ъгъл. Всяка точка има две координати: T1 (x,y ), T2 (x,y ).

Можете да видите разликата между функциитеправоъгълник илента.C++ код Чертане на 2D правоъгълник

Използвах функциятаsetfillstyle, която задава цвета и стила на запълване, което показва, че при рисуване на правоъгълник с контур тази функция няма смисъл, но при рисуване на запълнена област се получава някакъв ефект. За да видите как работи това, просто променете стойностите вътре вsetfillstyle (style,color ) със собствените си ръце.

Мисля, че това може да не е достатъчно за добро развитие на нов стартер, така че ще се разровя и ще обясня малко по-дълбоко (дори и да изглежда излишно на някого).

За да начертаете правоъгълник, задайтедве координати: горен ляв ъгъл и долен десен ъгъл. Можете да поискате да въведете тези координати от клавиатурата, можете да пишете, както написах, можете да изградите правоъгълник след известно изчисляване на необходимите точки. Сега ще опиша само как поне малко да си представите какво трябва да се случи, ако използвате числа, както аз ги използвах.

В моя пример можете да видите надписа ... натиснете произволен клавиш ..., който свети в горната част на екрана. За да не се припокрива този надпис с правоъгълника, първоначално реших да го построя малко по-ниско. За да начертаете правоъгълник отдолу, трябва да изместите горния му ляв ъгъл. Горният ляв ъгъл на екрана е началната точка за рисуване, така че започваме от него, когато избираме точки за изграждане на фигура.

  • За да разтегнете правоъгълника по дължина, трябва да следвате параметрите по оста x
  • За да разтегнете височината на правоъгълника, трябва да следвате параметрите на оста y

  • rectangle(x1,y1,x2,y2) - общият принцип за конструиране на правоъгълник
  • rectangle(x1,y1,x1+300,y1+10) е как построих правоъгълника.

Лесно е да се види и разбере, че300 >10, докато по-голямата част от него се отнася за остаx, тъй като частта по остаx е по-голяма, тогава правоъгълникът ще бъде разтегнат на дължина, ако частта по остаy е по-голяма, тогава правоъгълникът ще бъде разтегнат на височина.

Мисля, че е доста просто, но може би тези обяснения могат да бъдат полезни за някого.