Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 169

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 163 164 165 166 167 168 < 169 > 170 171 172 173 174 175 .. 320 >> Следующая

Несмотря на то что этот тип чаще всего используется в приложениях GDI+ с графическим пользовательским интерфейсом, его вполне можно использовать в приложениях любого типа. Например, ниже приведено консольное приложение, которое использует тип System, Drawi ng. Poi nt:
namespace Drawi "iqUt і 1 Types
using System:
Таблица 9.3 (продолжение) Перечисление Назначение
StringAlignment Определяет выравнивание текстовой строки
StringFormatFlags Определяет форматирование текстовых строк (например, содержит значения NoWrap, UneLi'mit и т. п.)
StringTrimminig Определяет, как будут обрезаться строки, которые не помещаются полностью в отведенной им области
StringUnit_Определяет единицы измерения для строки текста_
Служебные типы System.Drawirig 413
using System.uriwing- а Это пространство wen нужно для работы с тжізии GDI+
puollc class Utiltypes
public static Main(string[] args) I
II Создаем точку, а эатен смещаем ее Point pt = new PointuOO. 72):
Systera.Consol e. WriteLi ne(pt);
pt.0ffset(20. 20);
System.Console.WriteLine(pt);
// Применяем перегруженные операторы Point Point pt2 = pt;
if (pt = = pt2)
Console.UriteLine("Points are the same"):
else
Console.WritelineC'Different points");
// Меняем значение координаты X для pt2 pt2.X = 4000;
Il А теперь выводим информацию о координатах каждой точки: Console.WriteLineCTirst point: (0}". pt.ToStringO); Consolе.WriteLine«"Second point: {0}". pt2.To5tnng()); return 0;
Таблица 9.4. Члены типа Point (PointF)
Член
Назначение
Перегруженные операторы для выполнения различных действий с координатами х и у
X
у
IsEmpty OfrsetO
Эти свойства позволяют получать и устанавливать значения координат х и у
Это свойство возвращает если значения х и у равны нулю
Этот метод позволяет произвести смещение точки относительно исходной позиции
Результат работы этой программы представлен на рис. 9.1.
j ,D:\Dcicumeiits and SetMngsVatrwtkgij -In
0(-188,1!»7zi СК=І20,?=92> Points are the sane First point: <.Х=120^=92> second paint: <Х=4Вв0,У=92> Press у key to continue 1
R T A
Рис. 9.1. Применение класса из System.Drawing в консольном приложении
414 Глава 9 * Графика становится лучше (GDI+)
Тип Rectangle(F)
Как и тип Rectangle может пригодиться нам в любом приложении, но чаще
всего этот класс в приложениях GDI+. Наиболее важные члены это-
го класса представлены в табл. 9.5.
Таблица Члены классов Rectangle и lisctanqleF
Член означение"
- - Перегруженные операторы, позволяющие сравнивать два прямоугольника
!=
Эти статические методы позволяют увеличивать размеры прямоугольника IntersectO и создавать новые прямоугольники путем разделения или объединения существующих
Тор Эти свойства измерения прямоугольника
Left
Bottom Right
Height Эти сеойсза определяют шесту и ширину прямоугольника
Width
Contains() Этот метод позволяет определить, попадает ли точка с указанными координатами (или другой прямоугольник) внутрь области, занимаемой прямоугольником. Используется очень часто
X Определяют координаты к и у верхнего левого угла прямоугольника Y_ _
В классе исключительно удобный метод Cuirta'nsO.
Этот метод определить, попадает ли точка или другой прямоугольник с
указанными вами координатами в занятую с которым
мы работаем. В этой главе мы рассмотрим использование этого метода для определения «попадашпЪ внутрь изображений GDI+. А пока - простой пример применения этого метода:
public static int MainCstring[] jrgsj {
= new 0, 100, 100);
Point pt3 - new Point (1С 1, ІШ:
if (rl.i:nrta1ns(ptSij
Console.Writer.TncC ШШ Is ШШ& the recti"):
else
Coiiaole.wr-iteLipin'Pi litt 15 not within the recti"];
// точку акутзь области прямоугольника
PL3.X = 50: pt3.Y = ЗО:
if(rl.Cenums(pt.3):
Console.Wrltelinef Point 1s within the recti");
else
Console.WritoLlneCPmiii Is not within the recti");
return 0-;
]
Служебные типы System.Drawing 415
Тип Size(F)
Типы Size и SIzsF очень просты в применении и практически не требуют коммсг--тариев. Эти структуры обеспечивают работу с размерами. Краткий перечень членов этих типов представлен в табл. 9.6.
Таблица 9.6. Члены типов Size и SizeF
Член Назначение
Перегруженные операторы
Height Эти свойства определяют высоту и ширину — два размера, с которыми работает Sia=:(i) Width_
+
Класс Region
"Последний из служебных типов System.Drawing, который мы рассмотрим, - это класс Reg' on, Этот класс представляет собой внутреннюю область, занятую геометрической фигурой. Конечно, чтобы создать объект этого класса, нам придется передать его конструктору некоторый объект, представляющий собой геометрическую фигуру. Например, предположим, что у нас есть прямоугольник размером 100на 100пикселов. Чтобы получить объект класса Region, соответствующий внутренней области этого прямоугольника, код может быть таким:
// Получаем объект Region для прямоугольника
Rectangle г = new Rectangle(0. 0. 100. 100); Region rgn = new Region(r);
После того как объект класса Region создан, мы можем использовать мпогочнс ленные члены этого класса. Наиболее важные из них представлены в табл. 9.7.
Предыдущая << 1 .. 163 164 165 166 167 168 < 169 > 170 171 172 173 174 175 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100