Графични контроли

В Visual Basic има три обекта за управление, използвани за създаване на графични ефекти в приложение:

  • Обект за управление на изображението (Образ);
  • Обект с форма (Форма) се използва за създаване на прости форми, включително правоъгълници и кръгове;
  • Редов обект (Линия) служи за създаване на линии.

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

  • се получава по-малко обемна програма;
  • обектите използват минимум системни ресурси.

Обект за управление на типа линия

ПредметЛиниявъншно представлява отсечка с права линия. Свойствата на линията като стил, цвят, тегло и координати на началната и крайната точки могат да се променят с помощта на прозореца за свойства. Линията може да се движи по повърхността на формата по обичайния начин с мишката и да се преоразмерява чрез преместване на единия от нейните краища.

Обект за контрол на формата

Контролен обект от тип "фигура" или Форма може да приложи външния вид на поредица от предварително дефинирани форми:

  • Правоъгълник (с прави или заоблени ъгли);
  • Квадрат (с прави или заоблени ъгли);

Формата по подразбиране е правоъгълник, други налични типове фигури могат да бъдат зададени с помощта на прозореца за свойства Форма.

  • Цветът и пропорциите на формата се задават в прозореца за свойства.
  • Ако е избран кръг, тогава най-големият кръг, който може да бъде вписан в ограничителния правоъгълник;
  • Кръговете не могат да се простират в овали.

Обектът с фигура има много свойства, точно като другите обекти напримерИме, Наляво (най-лявата координата), Отгоре (снай-дясната координата), Височина (височина), Ширина (ширина)

Упражнение 4.Работа с графични контроли

1. Добавете фигура към проекта. Дайте й име frmShapeLine, но собствеността Надпис = "Графични контроли".

2. На контролната лента изберете елементаЛиния (Линия).

3. След като позиционирате курсора на мишката в долния ляв ъгъл на формуляра, натиснете и задръжте левия бутон на мишката, позиционирайте курсора в горния десен ъгъл на формуляра. Освободете бутона. На формата се появява изображение на линия. В прозореца за свойства на реда задайте стойността на свойството BorderStyle= 5 иBorderColor - червен.

4. Следвайки същите стъпки, нарисувайте линия от горния ляв ъгъл на фигурата до долния десен ъгъл. В прозореца за свойства на реда задайте свойствата на свойствата BorderWidth= 8 и BorderColor - зелено.

5. На контролната лента изберете графичния контролФорма. Чрез последователно задаване на свойството Форма, задайте шест стандартни пътеки върху формата (правоъгълник, квадрат, овал, кръг, правоъгълник и заоблен квадрат). Задайте свойството Правоъгълник BorderStyle = 2, Квадрат - 3, Овал - 5, Кръг - 1, Правоъгълник със заоблени ъгли задайте свойството BackStyle = 1, BackColor = сиво. За заоблен квадрат задайте свойството BorderStyle на 1, BackStyle = 1 и BackColor на жълто.

6. Направете формуляра за зареждане и стартирайте проекта. Резултатът от проекта изглежда като на фиг. 16.

CurrentX Текущ

Имоти FillStyle (Попълнете стил) и BorderStyle (Border Style) се използват за задаване на стила на запълване и стила на границата на всеки контур, изчертан на формуляра.

Имот BackColor (Цвят на фона) и FillColor (Цвят на запълване) ви позволява да добавяте цветове към пътеката и нейната граница и се задават в прозореца за свойства, като избирате от наличната палитра или системни цветове.

Графични методи

Графични методи, изброени в таблица. 3, приложимо за формуляри и графични прозорци.

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

  • На формуляр с име MyForm

MyForm.Pset (500, 500)

  • В графичен прозорец с име picPictureедин
  • На текущата форма

Всяка област за рисуване има своя собствена координатна система, която определя мерните единици при чертане. Освен това всяка област за рисуване има свой собствен набор от графични свойства.

Имоти CurrentX и Текущ Y

Основната концепция при рисуване е токът (текущ) точка. VB ви позволява да рисувате фигури, без да посочвате начална точка. Ако началната точка на линията не е посочена, тя се превръща в текуща точка след изчертаването на линията, а крайната й точка става текущата. Имоти CurrentX и Текущ Y задайте или разчетете координатите на текущата точка в единици от текущата координатна система. За да покажете линия с конкретни координати във формуляра, трябва да ги зададете в свойства CurrentX и Текущ Y, и след това използвайте метода Печат за показване на низа.

Чертеж на линията

Техника на чертане на линии, наречена Линия, има следния синтаксис:

Линия [стъпка] (X1, Y1) - [стъпка] (X2, Y2), [цвят], [b] [f]

Аргументите в скоби не са задължителни. Началната точка на линията има координати х1 и Y.1, окончателен - х2, Y.2. Следващото изявление демонстрира най-простия начин за използване на този метод.

Линия (X1, Y1) - (X2, Y2)

Координатите на крайната точка на линията се изразяват в единиците на координатната система на елемента. Ширината на линията се задава от свойството DrawWidth, а стилът е DrawStyle.

Настройка на цвета

Цветът на картината се задава чрез задаване на свойството ForeColor форма или елемент PictureBox. На това място можете да рисувате с цветни линии, като посочите стойностите на аргумента (по избор) цвят, използвани от методи Линия и Кръг (последното се обсъжда допълнително). Операторите, демонстриращи използването на този аргумент, са показани по-долу.

Линия (10,10) - (100 100), RGB (255,0,0)

Линия (10,10) - (100 100) и HOOOOFF

Линия (10,10) - (100 100), QBColor (3)

Ред (10,10) - (100 100), RedColor #

Във всички примери се изчертава червена линия от точка с координати (10,10) до точка (100 100), независимо от настройките на свойствата ForeColor. Като аргумент цвят метод, можете да използвате всеки израз, който задава правилната стойност на цвета (колорекспресия). Обикновено цветът на линията се определя чрез задаване на свойството ForeColor елемент, но за текущия ред аргументът цвят метод Линия надделява над собствеността ForeColor. Ако начертаете друга линия, без да давате аргумент цвят, тогава цветът му ще съответства на настройката на свойството ForeColor елемент. По този начин, при липса на цветен параметър, той ще съответства на стойността на свойството ForeColor обект.

Както можете да видите от примерите, параметърът цвят (цвят) е израз, чиято стойност е число като Дълго, което в VB кодиран е един или друг цвят. Следното може да се използва като израз:

  • функция RGB;
  • функция QBColor.
  • номер на типа Дълго;
  • една от осемте константи VB, представени в Таблица 4.

Продължение на таблица 4.

Стойностите на константите в таблица 4, които са дълго цяло число, могат да бъдат представени като сбор от три члена: R + 256 ∙G + 256 2 ∙IN, където всяка от променливите (R, G и IN) приема една от двете стойности - 0 или 255.

Ако променливите R, G и IN присвояване на други цели стойности от 0 до 255, например: R= 64,G= 128 и IN = 192, докато посочената сума ще се различава от стойностите в таблицата. 4, а цветът, посочен от тази сума, е от цветовете, показани в таблицата.

Стойност на функцията RGB (R, G, IN) - това е стойността на посочената сума, която има типа Дълго (дълго цяло число).

Очевидно е броят на стойностите, които функцията може да приеме RGB, равен на 256 3. Това е броят на различните цветови нюанси, които графичните методи могат да използват. Visual basic.

Всеки нюанс е смес от три цвята: червен (червен), зелено (Зелено) и синьо (Син). Променлива стойност R Съотношението на червеното в тази смес е стойността на променливата G - частта от зелено и стойността на променливата IN - делът на синьото. Ако и трите стойности са еднакви, цветовете се отменят взаимно, тогава се получават черно, сиво или бяло. Колкото по-малка е стойността на променливите, толкова по-близо до черното, толкова по-висока е стойността, толкова по-близо до бялото.

Ако стойностите R, G и IN не съвпадат, тогава се получават нюанси от най-различни цветове. Например, ако R = 0 и G = IN, оказва се синьо (Циан); ако G = 0 и R = IN, оказва се люляков цвят (Пурпурен), ако IN = 0, и R= G, оказва се жълто (Жълто). Всички тези цветове ще бъдат по-ярки, ако ненулевите стойности са по-близки до 255 и ще се доближат до черните, ако ненулевите стойности са по-близки до 0.

В допълнение към изброените методи за задаване на цвят, в VB има още един - използване на функцията QBColor, чийто единствен аргумент е цяло число С, а стойността е цветният код [4]. Имената на тези цветове са дадени в Таблица 5. Константите са посочени в скоби VB, на които някои от тях съответстват.

Цветово кодиране по функция QBColor