АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Штриховая заливка фигуры

Читайте также:
  1. Вычисление площади плоской фигуры
  2. Площадь фигуры.
  3. ПРИМЕР ИСПОЛЬЗОВАНИЯ СЛОЖНОЙ ФИГУРЫ ДЛЯ ПСИХОТЕХНИЧЕСКОЙ РАБОТЫ ПО РАЗВИТИЮ КОНЦЕНТРАЦИИ И ДЕКОНЦЕНТРАЦИИ ВНИМАНИЯ, ВИЗУАЛЬНОГО ДЕЛАНИЯ И НЕДЕЛАНИЯ
  4. Работа с чувствами и эмоциями. Обнаружение / формирование фигуры чувства безупречности в теле
  5. Товарный знак и знак обслуживания. Штриховая идентификация
  6. ТРОПЫ И СТИЛИСТИЧЕСКИЕ ФИГУРЫ.
  7. Фигуры продолжения тенденции.

Шаблон штриховки содержит два цвета: один из них является фоновым, а другой используется для линий, формирующих шаблон на этом фоне. Для штриховой заливки замкнутой фигуры используется объект HatchBrush. В следующем примере демонстрируется штриховая заливка эллипса.

Пример

Конструктор HatchBrush принимает три параметра: стиль штриховки, цвет штриховой линии и цвет фона. Параметр, определяющий стиль штриховки, может принимать любое значение из перечисления HatchStyle. В перечислении HatchStyle более пятидесяти элементов, некоторые из них приводятся в следующем списке:

· Horizontal

· Vertical

· ForwardDiagonal

· BackwardDiagonal

· Cross

· DiagonalCross

Эллипс после заливки представлен на следующем рисунке.

 

 

ß-----

 

Компиляция кода

Предыдущий пример предназначен для работы с Windows Forms, для него необходим объект PaintEventArgs e, передаваемый в качестве параметра обработчику события Paint.

 


How to: Fill a Shape with an Image Texture

You can fill a closed shape with a texture by using the Image class and the TextureBrush class.

Example

The following example fills an ellipse with an image. The code constructs an Image object, and then passes the address of that Image object as an argument to a TextureBrush constructor. The third statement scales the image, and the fourth statement fills the ellipse with repeated copies of the scaled image.

In the following code, the Transform property contains the transformation that is applied to the image before it is drawn. Assume that the original image has a width of 640 pixels and a height of 480 pixels. The transform shrinks the image to 75×75 by setting the horizontal and vertical scaling values.

Note:
In the following example, the image size is 75×75, and the ellipse size is 150×250. Because the image is smaller than the ellipse it is filling, the ellipse is tiled with the image. Tiling means that the image is repeated horizontally and vertically until the boundary of the shape is reached.

 

Image image = new Bitmap("ImageFile.jpg"); TextureBrush tBrush = new TextureBrush(image); tBrush.Transform = new Matrix( 75.0f / 640.0f, 0.0f, 0.0f, 75.0f / 480.0f, 0.0f, 0.0f); e.Graphics.FillEllipse(tBrush, new Rectangle(0, 150, 150, 250));

Compiling the Code

The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of the Paint event handler.

 


Заливка фигуры текстурой, созданной на основе изображения

Замкнутую фигуру можно залить текстурой, используя для этого классы Image и TextureBrush.

Пример

В следующем примере осуществляется заливка эллипса текстурой с изображением. В коде создается объект Image, а затем адрес этого объекта Image передается в качестве параметра конструктору TextureBrush. Третья инструкция осуществляет масштабирование изображения, а четвертая инструкция выполняет заливку эллипса повторяющимися экземплярами этого масштабированного изображения.

В приведенном ниже коде свойство Transform содержит преобразование, которое применяется к изображению перед его прорисовкой. Предположим, что исходное изображение имеет ширину 640 точек и высоту 480 точек. Преобразование уменьшает изображение до размера 75×75, устанавливая горизонтальный и вертикальный коэффициенты масштабирования.

Примечание.
В приведенном ниже примере размер изображения равен 75×75, в то время как эллипс имеет размер 150×250. Поскольку изображение меньше, чем заполняемый им эллипс, используется мозаичное заполнение эллипса изображением. Мозаичное заполнение означает, что изображение многократно повторяется в горизонтальном и вертикальном направлениях, пока не достигает границы фигуры

ß---------


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)