14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

эл<strong>е</strong>м<strong>е</strong>нты управл<strong>е</strong>ни<strong>е</strong> и графич<strong>е</strong>ски<strong>е</strong> фрагм<strong>е</strong>нты<br />

Знакомство с 6 D I +<br />

Объ<strong>е</strong>кт G r a p h i c s позволя<strong>е</strong>т рисовать любы<strong>е</strong> формы<br />

и изображ<strong>е</strong>ния. Вы вызыва<strong>е</strong>т<strong>е</strong> <strong>е</strong>го м<strong>е</strong>тоды, и на создавш<strong>е</strong>м<br />

<strong>е</strong>го объ<strong>е</strong>кт<strong>е</strong> появля<strong>е</strong>тся нужный рисунок.<br />

лагат ься ст рока Ms/na с ~<br />

В прот ивном случа<strong>е</strong> при<br />

п ро<strong>е</strong>кт у ф орм ы ИГР ^°°^вл<strong>е</strong>нии к<br />

Завит э Ц Т ^ р ^ в доу<br />

т рочку б класс эт ой формы.<br />

О<br />

О<br />

Начн<strong>е</strong>м с создания объ<strong>е</strong>кта G r a p h i с s . Используйт<strong>е</strong><br />

что этот объ<strong>е</strong>кт р<strong>е</strong>ализу<strong>е</strong>т инт<strong>е</strong>рф<strong>е</strong>йс I D i s p o s a b l e<br />

пользуйт<strong>е</strong>сь оп<strong>е</strong>ратором using:<br />

u s i n g ( G r a p h ic s g = t h i s . C r e a t e G r a p h i c s ()<br />

м<strong>е</strong>тод C r e a t e G r a p h i c s () формы. Помнит<strong>е</strong>,<br />

(), поэтому при создании нового экз<strong>е</strong>мпляра<br />

Помнит<strong>е</strong>, что изображ<strong>е</strong>ни<strong>е</strong> появля<strong>е</strong>тся<br />

I на объ<strong>е</strong>кт <strong>е</strong>, создавил<strong>е</strong>м эт о т экз<strong>е</strong>мпляр.<br />

Чтобы нарисовать линию, вызовит<strong>е</strong> м<strong>е</strong>тод D r a w L i n e {) и укажит<strong>е</strong> координаты X и Y начальной<br />

и кон<strong>е</strong>чной точ<strong>е</strong>к:<br />

К оординат а начальной точки...<br />

g . D r a w L i n e ( P e n s . B l u e , 3 0 , 1 0 , 1 0 0 , 4 5 ) ;<br />

. ...координата кон<strong>е</strong>чной точки.<br />

то ж<strong>е</strong> само<strong>е</strong> можно сд<strong>е</strong>лать при помош;и класса Point:<br />

мож <strong>е</strong>т<strong>е</strong> выбирать<br />

цо<strong>е</strong>т а, дост ат очд<br />

. D r a w L i n e ( P e n s . B lu e , n e w P o i n t ( 3 0 , 4 5 ) , n e w P o i n t ( l O O , 1 0 ) ) ; HO вв<strong>е</strong>ст и «C olor»,<br />

«P en s» или «B rushes»<br />

^<br />

„ пост авит ь т очку, и в<br />

Этот код рису<strong>е</strong>т залитый с<strong>е</strong>рым цв<strong>е</strong>том прямоугольник с голубой рамкой, окн<strong>е</strong> IntelliSense поя-<br />

Его разм<strong>е</strong>р зада<strong>е</strong>т объ<strong>е</strong>кт R e c t a n g l e . В наш<strong>е</strong>м случа<strong>е</strong> в<strong>е</strong>рхний л<strong>е</strong>вый угол вится п<strong>е</strong>р<strong>е</strong>ч<strong>е</strong>нь цв<strong>е</strong>тов.<br />

находится в точк<strong>е</strong> (150, 15), ш ирина 140 пикс<strong>е</strong>лов, а высота 90 пикс<strong>е</strong>лов.<br />

g . F i l l R e c t a n g l e ( B r u s h e s . S l a t e G r a y , n e w R e c t a n g l e ( 1 5 0 , 1 5 , 1 4 0 ,<br />

g . D r a w R e c t a n g l e ( P e n s . S k y B lu e , n e w R e c t a n g l e (1 5 0 , 1 5 , 1 4 0 , 9 0 ) ) ;<br />

Для рисования окружност<strong>е</strong>й и эллипсов пользуйт<strong>е</strong>сь м<strong>е</strong>тодами D r a w C i r c l e () или<br />

F i l l C i r c l e О . Разм<strong>е</strong>р формы зада<strong>е</strong>т объ<strong>е</strong>кт Re c t a n g l e . Сл<strong>е</strong>дующий код рису<strong>е</strong>т<br />

сдвинуты<strong>е</strong> друг относит<strong>е</strong>льно друга для создания эф ф <strong>е</strong>кта т<strong>е</strong>ни эллипсы:<br />

д .F i l l E l l i p s e ( B r u s h e s . D a r k G r a y , n e w R e c t a n g l e ( 4 5 , 6 5 , 2 0 0 , 1 0 0 ) ) ;<br />

g . F i l l E l l i p s e ( B r u s h e s . S i l v e r , n e w R e c t a n g l e ( 4 0 , 6 0 , 2 0 0 , 1 0 0 ) ) ;<br />

М<strong>е</strong>тод D r a w s t r i n g () вводит т<strong>е</strong>кст. Н о сначала вам нужно создать объ<strong>е</strong>кт Font, опр<strong>е</strong>д<strong>е</strong>ляющий<br />

шрифт. Этот объ<strong>е</strong>кт р<strong>е</strong>ализу<strong>е</strong>т инт<strong>е</strong>рф<strong>е</strong>йс I D i s p o s a b l e :<br />

u s i n g ( F o n t a r i a l 2 4 B o l d = n e w F o n t ( " A r i a l " , 2 4 , F o n t S t y l e . B o l d ) ) {<br />

}<br />

g . D r a w s t r i n g ( " H i t h e r e ! " , a r i a l 2 4 B o l d , B r u s h e s . R e d , 5 0 , 7 5 ) ;<br />

Выполнив оп<strong>е</strong>рат оры по^<br />

порядку, вы полу^^ит<strong>е</strong><br />

т акую ф орму- В<strong>е</strong>рхний<br />

л<strong>е</strong>вый угол им <strong>е</strong><strong>е</strong>т координату<br />

(О, О).<br />

‘^ аг<strong>е</strong> мы<br />

создавали объ<strong>е</strong>кт Graphics<br />

п оэт ом у на ф орм <strong>е</strong> ^ ’<br />

от сут ст ву<strong>е</strong>т цифра 1 .<br />

дальш<strong>е</strong> ► 605

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!