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

Рисование линии с текстурным заполнением

Читайте также:
  1. Взаимное положение прямой линии и плоскости
  2. ВЫРАВНИВАНИЕ БЕРЕГОВОЙ ЛИНИИ
  3. гидролинии, местными гидравлическими сопротивлениями и вязкостью жидкости (наибольшее влияние вязкость оказывает при ламинарном режиме).
  4. Длина дуги линии
  5. За допомогою кнопок панелі Рисование
  6. Кривизна плоской линии
  7. Криволинейные координаты на плоскости и в пространстве. Координатные линии и поверхности. Полярные, цилиндрические и сферические координаты.
  8. Линии параболического типа
  9. Линии разломов
  10. Линии сверхвысокой частоты и их элементы (ГОСТ 2.734-68)
  11. Линии связи ссистемой
  12. Линии чертежа

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

Пример

В следующем примере показано создание объекта Bitmap из файла Texture1.jpg. Это растровое изображение используется для создания объекта TextureBrush, а объект TextureBrush используется, в свою очередь, для создания объекта Pen. Вызов метода DrawImage формирует растровое изображение с верхним левым углом в точке (0, 0). Вызов DrawEllipse использует объект Pen, чтобы нарисовать текстурированный эллипс.

На следующем рисунке показаны растровое изображение и текстурированный эллипс.

ß-----

 

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

Создайте форму Windows Forms и перейдите к обработчику события Paint этой формы. Вставьте приведенный выше код в обработчик события Paint. Подставьте вместо Texture.jpg имя имеющегося на вашем компьютере файла изображения.

 


Using a Brush to Fill Shapes

A GDI+ Brush object is used to fill the interior of a closed shape. GDI+ defines several fill styles: solid color, hatch pattern, image texture, and color gradient.

How to: Fill a Shape with a Solid Color

To fill a shape with a solid color, create a SolidBrush object, and then pass that SolidBrush object as an argument to one of the fill methods of the Graphics class. The following example shows how to fill an ellipse with the color red.

Example

In the following code, the SolidBrush constructor takes a Color object as its only argument. The values used by the FromArgb method represent the alpha, red, green, and blue components of the color. Each of these values must be in the range 0 through 255. The first 255 indicates that the color is fully opaque, and the second 255 indicates that the red component is at full intensity. The two zeros indicate that the green and blue components both have an intensity of 0.

The four numbers (0, 0, 100, 60) passed to the FillEllipse method specify the location and size of the bounding rectangle for the ellipse. The rectangle has an upper-left corner of (0, 0), a width of 100, and a height of 60.


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.003 сек.)