Курсове в Windows Forms

Уроци Windows Forms C ++ / C #

Чертеж линии в PictureBox MVS C ++ / C #

В този урок, вие започвате да изучават основните техники на рисуване в "PictureBox". И в този клас ще бъде обсъдено как да се направи линия на предварително определена дължина, цвят и в предварително определена позиция на "PictureBox" област. За това ние трябва: 4 "текстовото поле". 1 "бутон". и, разбира се, "PictureBox". Типичната форма на програмата:

Курсове в Windows Forms

Как да промените цвета на фона на елемента ( "PictureBox") обсъжда в този урок. В ите "КАРЕ" ние записваме в началото и в края на полето координира стойност на чертеж: две координати - една точка, две други координати - още една точка, която е свързана с предишната, образувайки сегмент, определен в цвят кода на програмата. Стойността на всеки от координати, получени от текстовото поле, ще се превърнат в "INT" -Convert :: ToInt32 (textBox1-> Текст); За съхранение се създава стойности масив, е необходимо да се установи, в горната част на програмата: Int m_p [4];

Курсове в Windows Forms

Сега, може би, се пристъпва към кода на програмата, който можете да видите по-долу. В него, както можете да видите, поради събитие "PictureBox1_Paint". как да се обадя елемент събитие се счита за "този урок". Събитието "button1_Click" има ред - pictureBox1-> Refresh (); да го използвате всеки път, когато потребителят ще въведе новите координати, изображението в "PictureBox" отново ще бъде изтеглен.

#pragma endregion лично: System :: Void Form1_Load (System :: Object ^ подател, Системни :: EventArgs ^ д) Текст = "тегли чертата"; button1-> Текст = "Рисуване";> лично: System :: Void button1_Click (System :: Object ^ подател, Системни :: EventArgs ^ д) Текст); m_p [2] = Конвертиране :: ToInt32 (textBox2-> текст); m_p [3] = Конвертиране :: ToInt32 (textBox3-> текст); m_p [4] = Конвертиране :: ToInt32 (textBox4-> текст); pictureBox1-> Refresh ();> лично: System :: Void pictureBox1_Paint (System :: Object ^ подател, System :: Windows Forms :: :: PaintEventArgs ^ д) Graphics-> DrawLine (Система :: чертежа :: писалки :: Green, m_p [1], m_p [2], m_p [3], m_p [4]) >>;>