Фигуры c windows form

Содержание
  1. Рисование линий и фигур с помощью пера Using a Pen to Draw Lines and Shapes
  2. в этом разделе In This Section
  3. Справочник Reference
  4. Фигуры c windows form
  5. Практическое руководство. Создание графических объектов для рисования How to: Create Graphics Objects for Drawing
  6. Создание графического объекта Creating a Graphics Object
  7. Создание графического объекта To create a graphics object
  8. PaintEventArgs в обработчике событий Paint PaintEventArgs in the Paint Event Handler
  9. Получение ссылки на объект Graphics из PaintEventArgs в событии Paint To obtain a reference to a Graphics object from the PaintEventArgs in the Paint event
  10. Метод CreateGraphics CreateGraphics Method
  11. Создание графического объекта с помощью метода CreateGraphics To create a Graphics object with the CreateGraphics method
  12. Создание из объекта Image Create from an Image Object
  13. Создание графического объекта из изображения To create a Graphics object from an Image
  14. Рисование фигур и изображений и управление ими Drawing and Manipulating Shapes and Images
  15. Использование созданного объекта Graphics To use the Graphics object you have created
  16. Объекты Graphics и Drawing в Windows Forms Graphics and Drawing in Windows Forms
  17. в этом разделе In This Section
  18. Справочник Reference
  19. Связанные разделы Related Sections
  20. Помощь в построение рисунков геометрических фигур

Рисование линий и фигур с помощью пера Using a Pen to Draw Lines and Shapes

Используйте Pen объекты GDI+ для рисования линейных сегментов, кривых и контуров фигур. Use GDI+ Pen objects to draw line segments, curves, and the outlines of shapes. В этом разделе строка ссылается на любой из этих элементов, если только они не указаны только для обозначения сегмента линии. In this section, line refers to any of these, unless specified to mean only a line segment. Задайте свойства пера, чтобы управлять цветом, шириной, выравниванием и стилем линий, нарисованных с помощью этого пера. Set the properties of a pen to control the color, width, alignment, and style of lines drawn with that pen.

в этом разделе In This Section

Практическое руководство. Задание толщины и выравнивания пера How to: Set Pen Width and Alignment
Объясняет, как изменить ширину и выравнивание Pen объекта. Explains how to change the width and alignment of a Pen object.

Практическое руководство. Рисование линий с наконечниками How to: Draw a Line with Line Caps
Описывает добавление конечных клавиш при рисовании линии. Describes how to add end caps when drawing a line.

Практическое руководство. Соединение линий How to: Join Lines
Показывает, как соединить две линии. Shows how to join two lines.

Справочник Reference

Pen
Описание класса и всех его членов. Describes this class and has links to all its members.

Фигуры c windows form

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

Закрашивание нарисованной фигуры в PictureBox MVS C++

Что бы фигура стала закрашенной, нужно создать «заливку» типа «Brush», указав цвет заливки. Создадим проект, в котором с помощью «comboBox» будем выбирать цвет заливки нарисованного прямоугольника. Для этого на форму нужно перетащить три элемента: «label», «textBox» и «PictureBox» . В этом уроке вы можете увидеть – как задать список «comboBox» в коде программы с помощью массива, а так же создание переменной «Графика» типа «Graphics» Вид формы программы:

В коде вы встретите строку: «Графика->Clear(SystemColors::Control);» – она будет очищать, то есть закрашивать «PictureBox» в цвет «Control». Код программы:

#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) < this->Text = «Закрашивание фигур»; label1->Text = «Выберите фигуру»; comboBox1->Text = «Фигуры»; array ^ Фигуры = gcnew array <"Прямоугольник","Эллипс","Окружность">; comboBox1->Items->AddRange(Фигуры); > private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) < Graphics ^ Графика = pictureBox1->CreateGraphics(); Brush ^ Заливка = gcnew SolidBrush(Color::Orange); Графика->Clear(SystemColors::Control); switch (comboBox1->SelectedIndex) < case 0: Графика->FillRectangle(Заливка, 60, 60, 120, 180); break; case 1: Графика->FillEllipse(Заливка, 60, 60, 120, 180); break; case 2: Графика->FillEllipse(Заливка, 60, 60, 120, 120); break; > > >; >

Результат: Следующий урок >>

Практическое руководство. Создание графических объектов для рисования 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.

Читайте также:  Host processes windows services

Работа с графикой состоит из двух этапов. 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.

Читайте также:  Окна windows становятся неактивными

Создание графического объекта с помощью метода 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:

Объекты Graphics и Drawing в Windows Forms Graphics and Drawing in Windows Forms

Среда CLR использует расширенную реализацию Windows интерфейс графических устройств (GDI) с именем GDI+. The common language runtime uses an advanced implementation of the Windows Graphics Device Interface (GDI) called GDI+. С помощью GDI+ можно создавать графики, рисовать текст и манипулировать графическими изображениями как объектами. With GDI+ you can create graphics, draw text, and manipulate graphical images as objects. Интерфейс GDI+ обеспечивает производительность и простоту использования. GDI+ is designed to offer performance and ease of use. GDI+ можно использовать для отрисовки графических изображений на Windows Forms и элементы управления. You can use GDI+ to render graphical images on Windows Forms and controls. Хотя вы не можете использовать GDI+ непосредственно в веб-формах, можно отображать графические изображения с помощью серверного веб-элемента управления Image. Although you cannot use GDI+ directly on Web Forms, you can display graphical images through the Image Web Server control.

Читайте также:  Приложение камера для windows 10 как настроить

В этом разделе вы найдете разделы, в которых представлены основные принципы программирования GDI+. In this section, you will find topics that introduce the fundamentals of GDI+ programming. Хотя он не является полным справочником, в нем содержатся сведения об объектах Graphics, Pen, Brush и Color и способах выполнения таких задач, как рисование фигур, создание текста, отображение рисунков. Although not intended to be a comprehensive reference, this section includes information about the Graphics, Pen, Brush, and Color objects, and explains how to perform such tasks as drawing shapes, drawing text, or displaying images. Дополнительные сведения см. в справочнике по GDI+. For more information, see GDI+ Reference.

Если вы хотите немедленно приступить к работе, см. статью Приступая к программированию графики. If you’d like to jump in and get started right away, see Getting Started with Graphics Programming. Она содержит разделы, посвященные использованию кода для рисования линий, фигур, текста и других элементов в формах Windows Forms. It has topics on how to use code to draw lines, shapes, text, and more on Windows forms.

в этом разделе In This Section

Общие сведения о графике Graphics Overview
Общие сведения об управляемых классах, связанных с графикой. Provides an introduction to the graphics-related managed classes.

Управляемый код GDI+ About GDI+ Managed Code
Предоставляет сведения об управляемых классах GDI+. Provides information about the managed GDI+ classes.

Использование управляемых графических классов Using Managed Graphics Classes
Демонстрирует выполнение различных задач с помощью управляемых классов GDI+. Demonstrates how to complete a variety of tasks using the GDI+ managed classes.

Справочник Reference

System.Drawing
Предоставляет доступ к основным графическим функциям GDI+. Provides access to GDI+ basic graphics functionality.

System.Drawing.Drawing2D
Расширенные функциональные возможности для создания двухмерной и векторной графики. Provides advanced two-dimensional and vector graphics functionality.

System.Drawing.Imaging
Предоставляет расширенные графические функции GDI+. Provides advanced GDI+ imaging functionality.

System.Drawing.Text
Предоставляет расширенный набор типографических функций GDI+. Provides advanced GDI+ typography functionality. Классы в этом пространстве имен позволяют создавать и использовать коллекции шрифтов. The classes in this namespace can be used to create and use collections of fonts.

System.Drawing.Printing
Функции печати. Provides printing functionality.

Рисование и отрисовка пользовательского элемента управления Custom Control Painting and Rendering
Подробные сведения о способах написания кода для рисования элементов управления. Details how to provide code for painting controls.

Помощь в построение рисунков геометрических фигур

Рисование геометрических фигур
как реализовать эту геометрическую фигуру?

Контейнер для геометрических фигур
Доброго времени суток, необходимо создать однонаправленный либо двунаправленный список.

Рисование в Form геометрических фигур
Нужно нарисовать в Form геометрическую фигуру. Я думаю что рисовать нужно на каком-то объекте я.

Определение геометрических фигур на картинке
Добрый день. Подскажите библиотеку которая способна находить определённые геометрические фигуры.

Вложения

Line.rar (45.7 Кб, 79 просмотров)

Я понял про что вы говорите, но если честно я такого сам никогда не делал. Загвоздка будет в том, что даже если вы сделаете, например полосы прокрутки в PictureBox, то после того как вы «передвинете» изображение, оно затрется, чтобы этого не происходило, вам придется изображение перестраивать по таймеру, т.е. как бы в каждый тик таймера, у вас будет по новой рисоваться картинка.
Можете PictureBox побольше сделать, или координаты фигур подбирать — это самое простое А так, конечно можете сделать с таймером (там в принципе ничего сложного), и вот тут разбирается пример работы с PictureBox, и добавлением полос прокрутки.

Оцените статью