- Нарисовать линию windows forms
- Практическое руководство. Создание графических объектов для рисования How to: Create Graphics Objects for Drawing
- Создание графического объекта Creating a Graphics Object
- Создание графического объекта To create a graphics object
- PaintEventArgs в обработчике событий Paint PaintEventArgs in the Paint Event Handler
- Получение ссылки на объект Graphics из PaintEventArgs в событии Paint To obtain a reference to a Graphics object from the PaintEventArgs in the Paint event
- Метод CreateGraphics CreateGraphics Method
- Создание графического объекта с помощью метода CreateGraphics To create a Graphics object with the CreateGraphics method
- Создание из объекта Image Create from an Image Object
- Создание графического объекта из изображения To create a Graphics object from an Image
- Рисование фигур и изображений и управление ими Drawing and Manipulating Shapes and Images
- Использование созданного объекта Graphics To use the Graphics object you have created
- Практическое руководство. Рисование пользовательских пунктирных линий How to: Draw a Custom Dashed Line
- Пример Example
- Компиляция кода Compiling the Code
- Добавить линию на форму
- Как нарисовать линию?
- Решение
Нарисовать линию windows forms
Уроки Windows Forms C++/C#
Рисование линий в PictureBox MVS C++/C#
В этом уроке вы приступите к изучению базовых приёмов рисования в «PictureBox». И в данном уроке будет рассмотрено то, как нарисовать линию заданной длины, цвета и в заданном месте поля «PictureBox». Для этого нам понадобятся: 4 «textBox», 1 «button», и конечно же «PictureBox». Примерный вид программы:
То, как изменить цвет фона элемента (“PictureBox”) рассматривается в этом уроке. В “textBox”ы мы будем записывать начальное и конечное значение координат поля рисования: две координаты – одна точка, ещё две координаты – ещё одна точка, которая соединяется с предыдущей, образуя отрезок, заданного в коде программы цвета. Значение каждой координаты, получаемое из текстового поля, мы будем конвертировать в «int»—Convert::ToInt32(textBox1->Text); А для хранения значения создаётся массив, его нужно объявить в верху программы: int m_p[4];
Ну а теперь, пожалуй, приступим к коду самой программы, который вы можете видеть ниже. В нём, как видите, вызвано событие «PictureBox1_Paint», о том, как вызвать событие элемента рассматривается в “этом уроке”. В событии «button1_Click» есть строка — pictureBox1->Refresh(); с помощью неё каждый раз, когда пользователь будет вводить новые координаты, изображение в «PictureBox» будет заново прорисовываться.
#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) < this->Text = «Рисуем Линию»; button1->Text = «Рисовать»; > private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) < m_p[1] = Convert::ToInt32(textBox1->Text); m_p[2] = Convert::ToInt32(textBox2->Text); m_p[3] = Convert::ToInt32(textBox3->Text); m_p[4] = Convert::ToInt32(textBox4->Text); pictureBox1->Refresh(); > private: System::Void pictureBox1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) < // Рисуем линию e->Graphics->DrawLine(System::Drawing::Pens::Green, m_p[1], m_p[2], m_p[3], m_p[4]); > >; >
Результат: Следующий урок >>
Практическое руководство. Создание графических объектов для рисования How to: Create Graphics Objects for Drawing
Прежде чем рисовать линии и фигуры, отображать текст или отображать изображения и управлять ими с помощью GDI+, необходимо создать Graphics объект. Before you can draw lines and shapes, render text, or display and manipulate images with GDI+, you need to create a Graphics object. GraphicsОбъект представляет поверхность рисования GDI+, а — объект, используемый для создания графических изображений. The Graphics object represents a GDI+ drawing surface, and is the object that is used to create graphical images.
Работа с графикой состоит из двух этапов. There are two steps in working with graphics:
Создание Graphics объекта. Creating a Graphics object.
Использование Graphics объекта для рисования линий и фигур, отображения текста или отображения изображений и управления ими. Using the Graphics object to draw lines and shapes, render text, or display and manipulate images.
Создание графического объекта Creating a Graphics Object
Графический объект может быть создан различными способами. A graphics object can be created in a variety of ways.
Создание графического объекта To create a graphics object
Получение ссылки на графический объект в составе PaintEventArgs Paint события формы или элемента управления. Receive a reference to a graphics object as part of the PaintEventArgs in the Paint event of a form or control. Обычно это способ получения ссылки на графический объект при создании кода рисования для элемента управления. This is usually how you obtain a reference to a graphics object when creating painting code for a control. Аналогично, объект Graphics можно также получить как свойство объекта PrintPageEventArgs при обработке PrintPage события для PrintDocument . Similarly, you can also obtain a graphics object as a property of the PrintPageEventArgs when handling the PrintPage event for a PrintDocument.
Вызовите CreateGraphics метод элемента управления или формы, чтобы получить ссылку на Graphics объект, представляющий поверхность рисования этого элемента управления или формы. Call the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form. Используйте этот метод, если требуется рисовать на форме или элементе управления, который уже существует. Use this method if you want to draw on a form or control that already exists.
Создайте Graphics объект из любого объекта, наследующего от Image . Create a Graphics object from any object that inherits from Image. Этот подход удобен, если требуется изменить уже существующий образ. This approach is useful when you want to alter an already existing image.
Следующие разделы содержат сведения о каждом из этих процессов. The following sections give details about each of these processes.
PaintEventArgs в обработчике событий Paint PaintEventArgs in the Paint Event Handler
При программировании PaintEventHandler для элементов управления или PrintPage для PrintDocument объект Graphics предоставляется как одно из свойств PaintEventArgs или PrintPageEventArgs . When programming the PaintEventHandler for controls or the PrintPage for a PrintDocument, a graphics object is provided as one of the properties of PaintEventArgs or PrintPageEventArgs.
Получение ссылки на объект Graphics из PaintEventArgs в событии Paint To obtain a reference to a Graphics object from the PaintEventArgs in the Paint event
Объявите Graphics объект. Declare the Graphics object.
Назначьте переменную для ссылки на Graphics объект, передаваемый как часть PaintEventArgs . Assign the variable to refer to the Graphics object passed as part of the PaintEventArgs.
Вставка кода для заполнения формы или элемента управления. Insert code to paint the form or control.
В следующем примере показано, как ссылаться на Graphics объект из PaintEventArgs в Paint событии. The following example shows how to reference a Graphics object from the PaintEventArgs in the Paint event:
Метод CreateGraphics CreateGraphics Method
Можно также использовать CreateGraphics метод элемента управления или формы для получения ссылки на Graphics объект, представляющий поверхность рисования этого элемента управления или формы. You can also use the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form.
Создание графического объекта с помощью метода CreateGraphics To create a Graphics object with the CreateGraphics method
Вызовите CreateGraphics метод формы или элемента управления, для которого требуется отобразить графические объекты. Call the CreateGraphics method of the form or control upon which you want to render graphics.
Создание из объекта Image Create from an Image Object
Кроме того, можно создать графический объект из любого объекта, производного от Image класса. Additionally, you can create a graphics object from any object that derives from the Image class.
Создание графического объекта из изображения To create a Graphics object from an Image
Вызовите Graphics.FromImage метод, указав имя переменной изображения, из которой нужно создать Graphics объект. Call the Graphics.FromImage method, supplying the name of the Image variable from which you want to create a Graphics object.
В следующем примере показано, как использовать Bitmap объект: The following example shows how to use a Bitmap object:
Создавать объекты можно только Graphics из неиндексированных BMP-файлов, таких как 16-разрядные, 24-разрядные и 32-битовые BMP. You can only create Graphics objects from nonindexed .bmp files, such as 16-bit, 24-bit, and 32-bit .bmp files. Каждый пиксель неиндексированных BMP-файлов содержит цвет, в отличие от пикселов индексированных BMP-файлов, которые содержат индекс для таблицы цветов. Each pixel of nonindexed .bmp files holds a color, in contrast to pixels of indexed .bmp files, which hold an index to a color table.
Рисование фигур и изображений и управление ими Drawing and Manipulating Shapes and Images
После создания Graphics объект может использоваться для рисования линий и фигур, отображения текста или отображения изображений и управления ими. After it is created, a Graphics object may be used to draw lines and shapes, render text, or display and manipulate images. Объекты Principal, используемые с Graphics объектом: The principal objects that are used with the Graphics object are:
PenКласс, используемый для рисования линий, структурирования фигур или визуализации других геометрических представлений. The Pen class—Used for drawing lines, outlining shapes, or rendering other geometric representations.
BrushКласс, используемый для заливки областей графических объектов, таких как заполненные фигуры, изображения или текст. The Brush class—Used for filling areas of graphics, such as filled shapes, images, or text.
FontКласс — содержит описание фигур, используемых при отрисовке текста. The Font class—Provides a description of what shapes to use when rendering text.
ColorСтруктура — представляет различные отображаемые цвета. The Color structure—Represents the different colors to display.
Использование созданного объекта Graphics To use the Graphics object you have created
Для рисования нужного объекта выполните действия с соответствующим объектом, приведенным выше. Work with the appropriate object listed above to draw what you need.
Дополнительные сведения см. в следующих разделах: For more information, see the following topics:
Практическое руководство. Рисование пользовательских пунктирных линий How to: Draw a Custom Dashed Line
Интерфейс GDI+ предоставляет несколько стилей штриха, перечисленных в DashStyle перечислении. GDI+ provides several dash styles that are listed in the DashStyle enumeration. Если эти стандартные стили штриха не соответствуют вашим потребностям, можно создать пользовательский шаблон штриха. If those standard dash styles do not suit your needs, you can create a custom dash pattern.
Пример Example
Чтобы нарисовать пользовательскую пунктирную линию, поместите длины дефисов и пробелов в массив и назначьте массив в качестве значения DashPattern свойства Pen объекта. To draw a custom dashed line, put the lengths of the dashes and spaces in an array and assign the array as the value of the DashPattern property of a Pen object. В следующем примере рисуется пользовательская пунктирная линия, основанная на массиве <5, 2, 15, 4>. The following example draws a custom dashed line based on the array <5, 2, 15, 4>. Если вы умножаете элементы массива на ширину пера в 5, вы получаете <25, 10, 75, 20>. If you multiply the elements of the array by the pen width of 5, you get <25, 10, 75, 20>. Длина отображаемых штрихов в диапазоне от 25 до 75, а длина пробелов в диапазоне от 10 до 20. The displayed dashes alternate in length between 25 and 75, and the spaces alternate in length between 10 and 20.
На следующем рисунке показана полученная пунктирная линия. The following illustration shows the resulting dashed line. Обратите внимание, что конечный дефис должен быть короче 25 единиц, чтобы строка могла заканчиваться на (405, 5). Note that the final dash has to be shorter than 25 units so that the line can end at (405, 5).
Компиляция кода Compiling the Code
Создайте форму Windows Forms и обработайте Paint событие формы. Create a Windows Form and handle the form’s Paint event. Вставьте предыдущий код в Paint обработчик событий. Paste the preceding code into the Paint event handler.
Добавить линию на форму
Создать форму и нарисовать на ней линию
привет всем ! подскажите пожалуйста, что я делаю не так: есть 2 формы . в первой я сделал кнопку.
Добавить линию тренда
UI, а есть ли подобная возможность в языке си-шарп?
Нужно добавить линию
Здравствуйте. Помогите пожалуйста, добавьте одну долготу так, чтобы сетка осталась симметричной.
Как добавить линию прокрутки
есть JList добавляю на него кучу элементов, а скроллбар не появляется, как правильно его добавить.
Поддерживаю этот вариант. Не сложно и практично!
Добавлено через 10 минут
Вот Вам код контрола:
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как добавить линию между блоками?
На скриншоте видно где нужно провести отграничительную линию. По сайту это реализовано через.
Как добавить линию к верхнему колонтитулу
Здравствуйте. У меня word2003. Как добавить горизонтальную линию к верхнему колонтитулу? Под него.
Как добавить запись в подчиненную форму через форму элемента?
Есть основная форма. На ней подчиненная табличная форма — список короче. Отдельно есть форма для.
Добавить на форму кнопку, которая вычисляет некоторое значение и выводит его на форму
Я хочу добавить на форму кнопку, которая вычисляет некоторое значение и выводит его на форму, но.
Как нарисовать линию?
нарисовать линию на панели
вот я открыл панель курса валют как мне нарисовать линию из одной точки в другую
Нарисовать линию по нажатию на панель
int peremX1; int peremY1; int peremX2; int peremY2; private.
GDI+ нарисовать моргающую линию
Как в GDI+ нарисовать моргающую линию?
Как нарисовать пунктирную линию?
Приветствую всех! Подскажите, пожалуйста, почему у меня не получается пунктирная линия (2.
Решение
Возможно, мой вопрос звучит странно, но с графикой я работала только на c++ Builder и там можно было добавить на форму компонент для рисования, и левый верхний угол этого компонента был с координатами 0,0 и правый нижний соответственно вычислялся в зависимости от размера.. В .net есть что то подобное?
Добавлено через 1 минуту
ага, пока писала уже ответили
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как нарисовать на форме линию?
Приветствую! Можно ли добавить в область «Toolbox» элемент управления для рисования линии? Что я.
Как нарисовать пунктирную линию
Как в С# нарисовать пунктирную линию??
Как нарисовать линию на изображении
Есть рисунок (200х200), как можно нарисовать на нем линию? Dim imnn As Bitmap . imnn =.
Как нарисовать линию в форме?
как нарисовать линию в windows form application c++. пробовал та: . LineTo(x,y); — не.
Как нарисовать линию на форме?
Казалось бы простой вопрос, но я начинающий. Хэлп плиз)))
Как нарисовать непрерывную линию
При наведении мышки на pictureBox рисуется прерывистая линия ,т.е. точками линия рисуется.