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 />

;н <strong>е</strong> н и <strong>е</strong><br />

Используйт<strong>е</strong> получ<strong>е</strong>нны<strong>е</strong> знания о формах и эл<strong>е</strong>м<strong>е</strong>нтах управл<strong>е</strong>ния, чтобы попрактиковаться<br />

в использовании объ<strong>е</strong>ктов B i t m a p и м<strong>е</strong>тода D r a w l m a g e {). Создайт<strong>е</strong> пользоват<strong>е</strong>льский<br />

эл<strong>е</strong>м<strong>е</strong>нт управл<strong>е</strong>ния, который с помощью эл<strong>е</strong>м<strong>е</strong>нта т г а с к в а г з м<strong>е</strong>ня<strong>е</strong>т масштаб изображ<strong>е</strong>ния.<br />

Добавим два эл<strong>е</strong>м<strong>е</strong>нта Т г а с к В а г<br />

О ткройт<strong>е</strong> новый про<strong>е</strong>кт Windows Application. Д о б а в ь т <strong>е</strong> эл <strong>е</strong>м <strong>е</strong> н т U s e r C o n t r o l—присвойт<strong>е</strong><br />

<strong>е</strong>му имя Zoomer, а свойству S i z e - знач<strong>е</strong>ни<strong>е</strong> (300, 300). Создайт<strong>е</strong> два эл<strong>е</strong>м<strong>е</strong>нта<br />

Т г а с к В а г —п<strong>е</strong>рвый внизу, а второй справа. Свойству O r i e n t a t i o n второго эл<strong>е</strong>м<strong>е</strong>нта<br />

присвойт<strong>е</strong> знач<strong>е</strong>ни<strong>е</strong> Ve r t i c a l . Свойство M i n i m u m обоих эл<strong>е</strong>м<strong>е</strong>нтов должно равняться<br />

1, M a x i m u m - 1 7 5 , V a l u e - 175, а T i c k S t y l e - None. Для фона выб<strong>е</strong>рит<strong>е</strong> б<strong>е</strong>лый<br />

цв<strong>е</strong>т. Добавьт<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нтам обработчик события S c r o l l и заставьт<strong>е</strong> оба обработчика<br />

вызывать м<strong>е</strong>тод I n v a l i d a t e ().<br />

Ваш пользоват<strong>е</strong>льский эл<strong>е</strong>м<strong>е</strong>нт<br />

управл<strong>е</strong>ния связан с событи<strong>е</strong>м Paint<br />

и работа<strong>е</strong>т сов<strong>е</strong>рш<strong>е</strong>нно аналогично<br />

эл<strong>е</strong>м<strong>е</strong>нту, который вы только что<br />

прим<strong>е</strong>няли в форм<strong>е</strong>. Воспользуйт<strong>е</strong>сь<br />

парам<strong>е</strong>тром <strong>е</strong> свойства Paint­<br />

EventArgs. С ним связано свойство<br />

Graphics, и вс<strong>е</strong> нарисованно<strong>е</strong> при<br />

помощи объ<strong>е</strong>кта Graphics окаж<strong>е</strong>тся<br />

на экз<strong>е</strong>мпляр<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нта управл<strong>е</strong>ния,<br />

который вы п<strong>е</strong>р<strong>е</strong>тащили<br />

из окна Toolbox.<br />

Лом<strong>е</strong>ститг ползунки<br />

на б<strong>е</strong>лый (рон.<br />

13 эплом случа<strong>е</strong> они<br />

сольются с б<strong>е</strong>лым<br />

прямоугольником,<br />

который вы нарису<strong>е</strong>т<strong>е</strong><br />

о кач<strong>е</strong>ств<strong>е</strong> ф о­<br />

нового изображ<strong>е</strong>ния.<br />

О Загрузит<strong>е</strong> изображ<strong>е</strong>ни<strong>е</strong> для эл<strong>е</strong>м<strong>е</strong>нта управл<strong>е</strong>ния в объ<strong>е</strong>кт B itm a p<br />

Добавьт<strong>е</strong> пол<strong>е</strong> p h o t o объ<strong>е</strong>кта B i t m a p к эл<strong>е</strong>м<strong>е</strong>нту Zoomer. Используйт<strong>е</strong> конструктор<br />

экз<strong>е</strong>мпляра B i t m a p для загрузки любимого изображ<strong>е</strong>ния. Добавьт<strong>е</strong> к эл<strong>е</strong>м<strong>е</strong>нту событи<strong>е</strong><br />

Paint. О бработчик сформиру<strong>е</strong>т графич<strong>е</strong>ский объ<strong>е</strong>кт, заполнит фон б<strong>е</strong>лым цв<strong>е</strong>том<br />

и зат<strong>е</strong>м с помощью м<strong>е</strong>тода D r a w l m a g e ( ) нарису<strong>е</strong>т сод<strong>е</strong>ржимо<strong>е</strong> поля photo, пом<strong>е</strong>стив<br />

<strong>е</strong>го в<strong>е</strong>рхний л<strong>е</strong>вый угол в точку (10, 10). Его ш ирина опр<strong>е</strong>д<strong>е</strong>ля<strong>е</strong>тся парам<strong>е</strong>тром<br />

t r a c k B a r l .Value, а высота —t r a c k B a r 2 .Value. П<strong>е</strong>р<strong>е</strong>тащ ит<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нт на форму.<br />

Дбигдя<br />

Ты м<strong>е</strong>ня<strong>е</strong>т<strong>е</strong> разм<strong>е</strong>р<br />

изображ<strong>е</strong>ния:<br />

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

эл<strong>е</strong>м<strong>е</strong>нты ТгаскВаг вызывают<br />

м<strong>е</strong>тод Invalidate О . Ваш эл<strong>е</strong>м<strong>е</strong>нт<br />

управл<strong>е</strong>ния вызыва<strong>е</strong>т событи<strong>е</strong><br />

Paint и м<strong>е</strong>ня<strong>е</strong>т разм<strong>е</strong>р фотографии.<br />

дальш<strong>е</strong> > 613

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

Saved successfully!

Ooh no, something went wrong!