syap
.pdfTextureBrush
•Каждое свойство класса 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);