Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Graphics.doc
Скачиваний:
20
Добавлен:
16.11.2019
Размер:
3.1 Mб
Скачать

Горизонтальное зеркальное преобразование изображения при мозаичном заполнении

  • В следующем примере используется одно изображение размером 75×75 для заполнения прямоугольника размером 200×200. Режим обертывания выбран таким образом, чтобы осуществлялось горизонтальное зеркальное отображение изображения. На следующем рисунке показано, как прямоугольник заполняется изображением (мозаичное заполнение). Обратите внимание, что при переходе от элемента к элементу в некотором ряду мозаичной сетки изображение зеркально отображается по горизонтали.

-----------

Вертикальное зеркальное преобразование изображения при мозаичном заполнении

  • В следующем примере используется одно изображение размером 75×75 для заполнения прямоугольника размером 200×200. Режим обертывания установлен выбран таким образом, чтобы осуществлялось зеркальное отображение изображения по вертикали.

---------

To flip an image horizontally and vertically while tiling

  • This example uses the same 75×75 image to tile a 200×200 rectangle. The wrap mode is set to flip the image both horizontally and vertically. The following illustration shows how the rectangle is tiled by the image. Note that as you move from one tile to the next in a given row, the image is flipped horizontally, and as you move from one tile to the next in a given column, the image is flipped vertically.

Image image = new Bitmap("HouseAndTree.gif");

TextureBrush tBrush = new TextureBrush(image);

Pen blackPen = new Pen(Color.Black);

tBrush.WrapMode = WrapMode.TileFlipXY;

e.Graphics.FillRectangle(tBrush, new Rectangle(0, 0, 200, 200));

e.Graphics.DrawRectangle(blackPen, new Rectangle(0, 0, 200, 200));

Мозаичное заполнение с зеркальным отображением изображения по горизонтали и вертикали

  • В следующем примере используется одно изображение размером 75×75 для заполнения прямоугольника размером 200×200. Режим обертывания установлен так, чтобы осуществлялись одновременно зеркальные отображения изображения по горизонтали и вертикали. На следующем рисунке показано, как прямоугольник заполняется изображением (мозаичное заполнение). Обратите внимание, что при переходе от элемента к элементу в рядах мозаичной сетки изображение отображается зеркально по горизонтали, а при переходе от элемента к элементу в столбцах — по вертикали.

----------------

Using a Gradient Brush to Fill Shapes

You can use a gradient brush to fill a shape with a gradually changing color. For example, you can use a horizontal gradient to fill a shape with color that changes gradually as you move from the left edge of the shape to the right edge. Imagine a rectangle with a left edge that is black (represented by red, green, and blue components 0, 0, 0) and a right edge that is red (represented by 255, 0, 0). If the rectangle is 256 pixels wide, the red component of a given pixel will be one greater than the red component of the pixel to its left. The leftmost pixel in a row has color components (0, 0, 0), the second pixel has (1, 0, 0), the third pixel has (2, 0, 0), and so on, until you get to the rightmost pixel, which has color components (255, 0, 0). These interpolated color values make up the color gradient.

A linear gradient changes color as you move horizontally, vertically, or parallel to a specified slanted line. A path gradient changes color as you move about the interior and boundary of a path. You can customize path gradients to achieve a wide variety of effects.

The following illustration shows a rectangle filled with a linear gradient brush and an ellipse filled with a path gradient brush.