Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

TextureBrush

Каждое свойство класса TextureBrush является объектом Brush, использующим изображение для заливки внутренней части формы

TextureBrush texture = new TextureBrush(pictureBox1.Image);

e.Graphics.FillRectangle(texture, new Rectangle(200, 200, 250, 230));

LinearGradientBrush

Инкапсулирует объект Brush с линейным градиентом.

Пространство имен System.Drawing.Drawing2D

System.Drawing.Drawing2D.LinearGradientBrush linGrBrush = new System.Drawing.Drawing2D.LinearGradientBrush(

new Point(0, 10),

 

new Point(200, 10),

 

Color.FromArgb(255, 255, 0, 0),

// Opaque red

Color.FromArgb(255, 0, 0, 255));

// Opaque blue

Pen pen = new Pen(linGrBrush);

e.Graphics.DrawLine(pen, 0, 10, 200, 10);

e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100);

e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30);

Практическое руководство. Создание линейного градиента

http:// msdn.microsoft.com/ru-ru/library/0sdy

Graphics.DrawString

Создает указываемую текстовую строку в заданном месте с помощью определяемых объектов Brush и Font.

Вывод с точки

String drawString = "Sample Text";

// Создаем шрифт

Font drawFont = new Font("Arial", 16); SolidBrush drawBrush = new SolidBrush(Color.Black);

// Создаем точку для вывода левого верхнего угла

PointF drawPoint = new PointF(150.0F, 150.0F);

e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint);

в указанном прямоугольнике

String drawString = "Sample Text";

Font drawFont = new Font("Arial", 16);

SolidBrush drawBrush = new SolidBrush(Color.Black);

// Create rectangle for drawing.

float x = 150.0F;

float y = 150.0F;

float width = 200.0F;

float height = 50.0F;

RectangleF drawRect = new RectangleF(x, y, width, height);

Pen blackPen = new Pen(Color.Black);

e.Graphics.DrawRectangle(blackPen, x, y, width, height);

e.Graphics.DrawString(drawString, drawFont, drawBrush, drawRect);

текст по вертикали

string drawString = "Sample Text";

Font drawFont = new Font("Arial", 16);

SolidBrush drawBrush = new

 

SolidBrush(System.Drawing.Color.Black);

float x = 150.0F;

float y = 50.0F;

StringFormat drawFormat = new StringFormat();

drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;

e.Graphics.DrawString(drawString, drawFont, drawBrush, x, y,

 

drawFormat);

drawFont.Dispose();

drawBrush.Dispose();

Вывод изображений

GDI+ можно использовать для вывода изображений, которые существуют в приложении в качестве файлов.Это осуществляется путем создания объекта класса Image (например объекта Bitmap), создания объекта Graphics, который ссылается на поверхность рисования, и вызова метода DrawImage объекта Graphics.Изображение будет выведено на поверхность рисования, предоставленную графическим классом.С помощью редактора изображений можно создавать и редактировать файлы изображений в режиме разработки и отображать их с использованием GDI+ в режиме выполнения.

Bitmap myBitmap = new Bitmap(pictureBox1.Image);

e.Graphics.DrawImage(myBitmap, 1, 1);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]