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

шпоры-телефон

.pdf
Скачиваний:
7
Добавлен:
12.04.2015
Размер:
204.97 Кб
Скачать

String.Chars - свойство

Значение параметра index отсчитывается от нуля.

Это свойство возвращает объект Char, расположенный в позиции, заданной параметром index.

string str1 = "Test";

for (int ctr = 0; ctr <= str1.Length - 1; ctr++ ) Console.Write("{0} ", str1[ctr]);

String.Length – свойство string str = "abcdefg";

Console.WriteLine("1) The length of '{0}' is {1}", str, str.Length);

Console.WriteLine("2) The length of '{0}' is {1}", "xyz", "xyz".Length); Compare.

Статический метод, сравнивающий две строки. Возвращает 0, есть строки равны, отрицательное значение, если первая строка меньше второй и положительное значение, если первая строки больше второй.

String s1="arbour", s2="ace", s3="azote"; System.Console.WriteLine(String.- Compare(s1,s1));

System.Console.WriteLine(String.-

Compare(s1,s2));

System.Console.WriteLine(String.-

Compare(s1,s3));

Equals.

Метод, возвращает true, если строки равны, false — если не равны. String s1="qqq", s2="www"; System.Console.WriteLine(String.E- quals(s1, s2).ToString()); System.Console.WriteLine(System.- Console.WriteLine(String.Equals(s1, s2).ToString());

Метод Substring.

Позволяет извлечь из строки подстроку. Пример использования:

String s1="abcdefg", s2;

s2=s1.Substring(3, 2);

System.Console.WriteLine(s2);

11. Приложения Windows Forms

(лекции + лабораторные работы)

В Windows Forms термин "форма" - синоним окна верхнего уровня. Главное окно приложения - форма. Любые другие окна верхнего уровня, которые имеет приложение - также формы. Окна диалога также считаются формами.

Пространство имен System.Windows.Forms содержит классы для создания приложений Windows, которые позволяют наиболее эффективно использовать расширенные возможности пользовательского интерфейса.

Этот раздел включает такие классы, как

Form, который моделирует поведение окон или форм;

Menu, который представляет меню;

Clipboard, который дает возможность приложениям Windows Forms использовать буфер обмена.

Он также содержит многочисленные классы, предоставляющие средства управления, например: Button, TextBox, ListView, MonthCalendar и т.д.

Эти классы могут быть включены в приложение либо с использованием только имени класса, либо с использованием полного имени, например: System.WinForms.Button.

Большинство классов в пространстве имен System.Windows.Forms являются производными от класса Control.

Класс Controlпредоставляет основные функциональные возможности для всех элементов управления, отображаемых в Form.

На основе класса UserControlтакже можно создавать собственные классы элементов управления.

12. Графика в С# (лекции + ла-

бораторные работы)

С помощью GDI+ можно создавать рисунки, рисовать текст и управлять графическими изображениями как объектами.

Интерфейс GDI+ можно использовать для вывода графических изображений на формах Windows Forms и элементах управления.

GDI+ — это интерфейс GDI (интерфейс), который дает программистам возможность создавать приложения, не зависящие от устройств.

Доступ к возможностям GDI+ осуществляется через набор управляемых классов.

GDI+ отвечает за отображение информации на экране и ее вывод на принтер.

Доступ к API-интерфейсу GDI+ осуществляется через набор классов, из которых создается управляемый код.Этот набор классов называется интерфейсом управляемых классов GDI+.Интерфейс управляемых классов состоит из следующих пространств имен:

System.Drawing

System.Drawing.Drawing2D

System.Drawing.Imaging

System.Drawing.Text

System.Drawing.Printing Графические элементы Windows Forms можно разделить на три основные категории:

Двухмерная (2-D) векторная графика

Рисунки

Типографская разметка

1.Создание объекта Graphics.

2.Использование объекта Graphics для рисования линий и фигур, отображения текста или изображения и управления ими.

Получите ссылку на объект Graphics через объект PaintEventArgs

при обработке события Paint формы или элемента управления.

Вызовите метод CreateGraphics элемента управления или формы, чтобы получить ссылку на объект Graphics, соответствующий поверхности рисования этой формы или элемента управления.

Graphics g;

g = this.CreateGraphics();

Создайте объект Graphics из любого объекта, унаследованного от класса Image.Этот способ используется, когда требуется изменить существующее изображение. Bitmap myBitmap = new Bitmap("myPic.bmp");

Graphics g = Graphics.FromImage(myBitmap);

//создаем новый карандаш Pen pen1 = new Pen(Color.DeepPink,3);

//Рисуем прямоугольник e.Graphics.DrawRectangle (pen1,new Rectangle(40, 40, 150, 200)); //удаляем карандаш. pen1.Dispose();

//создаем кисть

SolidBrush brush1 = new SolidBrush(Color.DarkOrchid); e.Graphics.FillRectangle (brush1, new Rectangle (200, 200, 250, 230));

// Dispose of the brush. brush1.Dispose();

SolidBrush myBrush = new SolidBrush(Color.Red); e.Graphics.FillEllipse(myBrush, new Rectangle(0, 0, 200, 300)); myBrush.Dispose();

TextureBrush texture = new TextureBrush(pictureBox1.Image); e.Graphics.FillRectangle(texture, new rectangle(200, 200, 250, 230)); System.Drawing.Drawing2D.LinearGr adientBrush linGrBrush = new Sytem.Drawing.Drawing2D.LinearGra dientBrush(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);

Вывод с точки

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();

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

Bitmap myBitmap = new Bitmap(pictureBox1.Image); e.Graphics.DrawImage(myBitmap, 1, 1);

Объект Graphics также осуществляет поддержку графического

состояния, которое можно подразделить на следующие категории:

Параметры качества TextRenderingHint, SmoothingMode, CompositingMode, CompositingQuality, InterpolationMode.

using System.Drawing.Drawing2D; Graphics graphics = e.Graphics; Pen pen = new Pen(Color.Blue); graphics.SmoothingMode =

System.Drawing.Drawing2D.Smoothin

gMode.AntiAlias; graphics.DrawEllipse(pen, 0, 0, 200, 100);

graphics.SmoothingMode = System.Drawing.Drawing2D.Smoothin gMode.HighSpeed; graphics.DrawEllipse(pen, 0, 150, 200, 100);

Преобразования

Объект Graphicsподдерживает два преобразования (объемное и страничное), которые применяются ко всем объектам, отображаемым объектом Graphics.Любое аффинное преобразование можно хранить в объемном преобразовании.Аффинные преобразования — это масштабирование, поворот, отражение, на-