Тип Point(F)
Тип Point(F)
Первым утилитарным типом, о котором вам следует знать, является тип System.Drawing.Point(F). В отличие от иллюстративных типов Point, создававшихся в предыдущих главах, тип Point(F) GDI+ поддерживает целый ряд очень полезных членов, включая следующие:
• +, -, ==, != – перегруженные варианты различных C#-операций;
• X, Y – обеспечивают доступ к соответствующим внутренним значениям (х, у) типа Point;
• IsEmpty – возвращает true (истина), если x и у установлены равными 0.
Для иллюстрации работы с утилитарными типами GDI+ рассмотрите следующее консольное приложение (названное UtilTypes), в котором используется тип System.Drawing.Point (не забудьте установить ссылку на System.Drawing.dll).
using System;
using System.Drawing;
namespace UtilTypes {
public class Program {
static void Main(string[] args) {
// Создание и смещение точки.
Point pt = new Point(100, 72);
Console.WriteLine(pt);
pt.Offset(20, 20);
Console.WriteLine(pt);
// Перегруженные операции Point.
Point pt2 = pt;
if (pt == pt2) WriteLine ("Точки одинаковы");
else WriteLine("Точки различны");
// Изменение значения X для pt2.
pt2.X = 4000;
// Отображение каждого значения X.
Console.WriteLine("Первая точка: {0} ", pt);
Console.WriteLine("Вторая точка: {0} ", рt2);
Console.ReadLine();
}
}
}