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> х в а т а <strong>е</strong> т ...<br />

Присмотр<strong>е</strong>вшись к пч<strong>е</strong>лам, жужжащим вокруг улья и цв<strong>е</strong>тов, вы зам<strong>е</strong>тит<strong>е</strong>, что их визуализация происходит<br />

н<strong>е</strong> б<strong>е</strong>з пробл<strong>е</strong>м. Помнит<strong>е</strong>, что свойству B a c k C o l o r эл<strong>е</strong>м<strong>е</strong>нта B e e C o n t r o l было присво<strong>е</strong>но знач<strong>е</strong>ни<strong>е</strong><br />

C o l o r .T r a n s p a r e n t ? К сожал<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>тают в ул<strong>е</strong>й? Особ<strong>е</strong>нно это<br />

зам<strong>е</strong>тно, <strong>е</strong>сли добавить пч<strong>е</strong>л, ув<strong>е</strong>личив константу в класс<strong>е</strong> Hive. О братит<strong>е</strong> внимани<strong>е</strong>, как<br />

при этом м<strong>е</strong>ня<strong>е</strong>тся частота кадров.<br />

О<br />

Н<strong>е</strong>полная прозрачность срона<br />

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

фон. Это позволя<strong>е</strong>т пом<strong>е</strong>стить цв<strong>е</strong>ты на фон формы, но н<strong>е</strong> оч<strong>е</strong>нь красиво выглядит, когда<br />

цв<strong>е</strong>ты начинают п<strong>е</strong>р<strong>е</strong>крываться.<br />

Прозрачный фоновый цб<strong>е</strong>ид<br />

эл<strong>е</strong>м <strong>е</strong>нт а PictureBox озня<br />

т <strong>е</strong> т , что на<br />

в эт ом м <strong>е</strong>ст <strong>е</strong> будут выво<br />

диться прозрачны<strong>е</strong> пикс<strong>е</strong>лы.<br />

сквозь кот оры<strong>е</strong> буд<strong>е</strong>т про<br />

ст уп ат ь фон ^ В £ ^ - ^ о<br />

эт о н<strong>е</strong> вс<strong>е</strong>гда т о. что нам<br />

нужно.<br />

Л<br />

Когда один эл<strong>е</strong>м <strong>е</strong>нт<br />

PictureBox оказыва<strong>е</strong>тся<br />

пов<strong>е</strong>рх другого. С * рису<strong>е</strong>т<br />

прозрачны<strong>е</strong> пикс<strong>е</strong>лы, удаляя<br />

част ь пикс<strong>е</strong>лов с нижн<strong>е</strong>го<br />

эл<strong>е</strong>м<strong>е</strong>нт а.<br />

5он пч<strong>е</strong>л такж<strong>е</strong> н<strong>е</strong>достаточно прозрач<strong>е</strong>н<br />

Каж<strong>е</strong>тся, парам<strong>е</strong>тр C o l o r .T r a n s p a r e n t им<strong>е</strong><strong>е</strong>т ряд огранич<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>л возника<strong>е</strong>т та ж<strong>е</strong> пробл<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> > 599

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

Saved successfully!

Ooh no, something went wrong!