Это мы добавим внутрь оператора using, создающего объект Реп. Добавим указы ваю щ ую на цветок стрелку Некоторые методы объекта G r a p h i c s берут массив объектов P o i n t и соединяют их линиями или кривыми. Методом D r a w L i n e s {) нарисуем наконечник стрелы, а методом D r a w C u r v e О —ее основу. Есть и другие методы, работающие с массивами точек (например, метод D r a w P o l y g o n () рисует замкнутые формы, а метод F i l l P o l y g o n O заполняет их). д . D r a w L i n e s ( t h i c k B l a c k P e n , n e w P o i n t [] { n e w P o i n t ( 1 3 0 , 1 1 0 ) , n e w P o i n t ( 1 2 0 , 1 6 0 ) , n e w P o i n t (1 5 5 , 1 6 3 ) } ) ; g . D r a w C u r v e ( t h i c k B l a c k P e n , n e w P o i n t [] n e w P o i n t ( 1 2 0 , 1 6 0 ) , n e w P o i n t ( 1 7 5 , { 120) n e w P o i n t ( 2 1 5 , 7 0 ) } ) ; } Здесь заканчивается блок using, объект thickBlackPen удаляется, так как он нам дольше не нужен. ч На основе массива точек метод VrawCurveO рисует гладкую, соединяющую их друг с другом кривую. О Добавим шрифт Первое, что требуется для написания текста, —создать объект Font. Снова напишем оператор using, так как он реализует интерфейс I D i s p o s a b l e . Создать ш рифт просто. Существует несколько перегруженных конструкторов, самый простой использует имя шрифта, его размер и перечисление FontStyle. u s i n g ( F o n t f o n t = n e w F o n t ( " A r i a l " , 1 6 , F o n t S t y l e . I t a l i c ) ) { Добавим текст « N e c ta r h e re » Определим место для строки, выяснив, какой размер она будет иметь на форме при помощи метода M e a s u r e S t r i n g (), возвращающего параметр SizeF. (SizeF —это версия f l o a t параметра Size). Так как мы знаем, где находится конец стрелки, поместим над ним центральную точку надписи. S iz e F s i z e = g . M e a s u r e S t r i n g ( " N e c t a r h e r e " , f o n t ) ; g . D r a w s t r i n g ( " N e c t a r h e r e " , f o n t . B r u s h e s . R e d , n e w P o i n t ( 2 1 5 - ( i n t ) s i z e . W i d t h / 2 , 70 - ( i n t ) s i z e . H e i g h t ) ) ; } _______________ } ^ ^ f 'I® forml ^ Ч f-je забудьте закрыть оба блока using. Дія создания обьекта Rectangle требуется точка и параметр Size ( то есть ширина и высота). Затем вы можете определить его границы и проверить методом Contains ( ) , сеть ли внутри обьект Point. дальше > 607
как это выглядит? в руку карандаш 1. Работа с объектам и Graphics вклю чает в себя представл ение ваш их объектов в координатах X и Y. Вот код д ля постр оени я показанной снизу сетки; вам нуж но за полни ть о тсутствую щ ие части. 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 О ) u s i n g ( F o n t f = n e w F o n t ( " A r i a l " , 6 , F o n t S t y l e . R e g u l a r ) ) { f o r ( i n t X = 0 ; X < t h i s . W i d t h ; x += 2 0 ) { } ......................................................................... f o r ( i n t у = 0 ; у < t h i s . H e i g h t ; у += 2 0 ) { s к too 1ЭЭ t«3 iSQ 29Q Ш m I 2. Что произойд ет при запуске приведенного ниже кода? Н арисуйте результат на ф орм е, используя для разм ещ ения отдельны х точек только что визуализированную сетку. u s i n g (Р е п р е п = n e w Р е п ( B r u s h e s . B l a c k , 3 . 0 F ) ) { g . D r a w C u r v e ( p e n , ne w P o i n t [] { n e w P o i n t (8 0 , 6 0 ) , n e w P o i n t ( 2 0 0 , 4 0 ) , n e w P o i n t ( 1 8 0 , 6 0 ) , n e w P o i n t ( 3 0 0 , 4 0 ) , }) g . D r a w C u r v e ( p e n , n e w P o i n t [] { n e w P o i n t ( 3 0 0 , 1 8 0 ) , n e w P o i n t ( 1 8 0 , 2 0 0 ) ne w P o i n t ( 2 0 0 , 1 8 0 ) , n e w P o i n t (8 0 , 2 0 0 ) , } ) ; g . D r a w L in e ( p e n , 3 0 0 , 4 0 , 3 0 0 , 1 8 0 ) ; g . D r a w L in e ( p e n , 8 0 , 6 0 , 8 0 , 2 0 0 ) ; g . D r a w E l l i p s e ( p e n , 4 0 , 4 0 , 2 0 , 2 0 ) ; g . D r a w R e c t a n g le ( p e n , 4 0 , 6 0 , 2 0 , 3 0 0 ) ; g . D r a w L in e ( p e n , 6 0 , 6 0 , 8 0 , 6 0 ) ; g . D r a w L i n e ( p e n , 6 0 , 2 0 0 , 8 0 , 2 0 0 ) ; 2Q ed ЇІ ■ tie : lab МЙ Ж Г (ёб »3 ' Ш @ Wl № 608 глава 13
Изучаем Управляй д
ББК 32.973.2-018.1 УДК 004.43
оглавление Оо д е р
оглавление э щ о Бс
оглавление гоипь! и
оглавление н а с л е
оглавление п е р е ч
оглавление обр>або
оглавление и т1реДБ
оглавление Метод з
к а к р а б о з з а а ш
введение Mbl знаем, о
введение Метапозна
Что мо)кете сделать
введение информаци
введение Благодарн
с c# это легко Зачем
помогите начальник
ваша цель Ч т о мы с
приступим Э то Вы д
изучи ИСР Возьми в
лучше один раз увид
экономим ресурсы Vis
запуск приложения (
сохраните, чтобы по
хранить данные лег
оформим в таблицу П
это именно мой тип
добавляем данные П
все данные в одном
соединим все вмест
сделаем красиво Хо
напоследок Тестиро
поделитесь любовью
быстрее не бывает У
к вашим услугам Ког
средства коммуника
ваш маленький помо
подробности Любые
программа делает з
еще более подробно
элегантные решения
время получить отв
решение упражнения
параметры могут ва
операторы наготове
прекратим ошибки! О
приготовились, нас
то, что вы можете сд
выше и выше и выше и
если только, но тол
ваш код... теперь в в
симпатично! п'ражне
решение упражнения
это не такой просто
решение ребуса е Ш
майк ищет работу Ч
создаем методы и ре
знакомство с объек
про экземпляры Объ
объекты совершенст
немножко маленьких
слово static |Л о зьм и
как дела у объектов
складываем объекты
зачем нужны методы
классы как они есть
несколько советов
создадим класс Воз
работающий класс guy
джо говорит: «где м
объекты, по порядку
объекты, по порядку
объекты, по порядку
не мои тип Tun переме
взять деньги на мор
приведения Приведе
настоящее преобраз
таблица зарезервир
что-то пошло не так.
операторы наготове
получи ссылку Пере
вот водитель мусор
так много меток їоз
Возьми 8 руку каран
держи ссылку Дбе сс
выбираем объект из
джо говорит: «не ст
болтливые объекты
возьми в руку каран
магниты с кодом и р
создадим что-нибуд
ключ к прекрасной и
решение упражнения
решение ребуса е Ш
помогите кэтлин Кэ
ok, нет проблем нени
решение упражнения
что-то пошло не так
неожиданно оказало
защити свои объект
шпионское противос
сохранить секрет З
простор для вообра
путаница у майка Пр
как лучше провести
читаем, записываем,
частная собственно
настройки Редактир
разбираем конструк
что в имени? r|Jo3bM H В
инкапсуляция предо
решение упражнения
с днем рождения, кр
другой тип вечерин
кэтлин это понрави
закончим создание
работает! О ТТрогро
не тратьте золото,
прогуляємся в джун
программистов не к
расширяем объекты
как низко вы можете
я знаю, как застави
перекрытие вручную
немного практики с
немного практики А
они вам и в самом де
скры т ь и обнаружи
так вот зачем нуж н
обходнойпуть Ключе
кэтлин все еще нужн
решение упражнения
отличная работа! —
помоги пчелиной ма
решение упражнения
все мы только пчелы
решение упражнения
все мы только пчелы
рабочие пчелы, объе
интерфейсы для раб
.ласс немного от сб
поваляем дурака Уч
интерфейсы не созд
мы ожидаем большое
скрестить бульдога
не верь глазам свои
вверх легко, а вот в
неглупые вопросы _
уберите страшных к
про видимость изме
ox уж этот дублирующ
не могу поверить, ч
абстрактные классы
стоит тысячи слов В
словесная битва Бе
проблемы множестве
в форме... ведра с ор
приступим о Длинны
понаблюдаем за пов
решение упражнения
решение упражнения
создай себе соперн
решение упражнения
решение упражнения
решение упражнения
8 перечисление и Ко
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
Разве перечисления
Коллекция уток Ф У
* перечисления и ко
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
острова в потоке Дл
намного проще Объе
запишите это Дьяво
прочитайте это еШе
не пересекайте пот
серьезный диалог ^ 0
окна диалога — это
справочная система
напишите это сам ос
бросайте мусор в ну
мне снова нужно к в
уваж ительные прич
решение упражнения
блок вы бора Запись
застигнутый враспл
p.s. я нашел свою ляг
сохраняйте основно
сериализован для в
сериализация колод
внешний вид символ
изменение порядка
смесь байтов Значе
отпразднуем наши р
69 73 6е 27 74 20 74 68 69 73 20 6
построение дампа д
часто задаваемые в
решение упражнения
мобильные программ
вопреки правилам В
арахисовая карамел
никто не ожидал, чт
генеалогия исключе
обработка исключен
сделаем перерыв Ча
непредсказуемость
сомнительные делиш
плывем по течению Р
убери за собой Ключ
исключения как при
что мусор для одног
наборы блоков catch О
ваше собственное и
небольшой обзор publi
небольшое предупре
упущенные возможно
несколько предложе
решение упражнения
11 с о б ь Ш 1и я и д е
события и делегаты
события и делегаты
события и делегаты
Часто З а д а в а е м
события и делегаты
события и делегаты
события и делегаты
события и делегаты
Запустите программ
события и делегаты
события и делегаты
события и делегаты
события и делегаты
события и делегаты
события и делегаты
события и делегаты
12 обзор и преДБа]=пх
обзор и предварите
о б з о р и п р е д в а
о б з о р и п р е д в а
о б з о р и п р е д в а
М ет од M atkA bsO вычис
о б з о р и п р е д в а
о б з о р и предвари
о б з о р и п р е д в а
о б з о р и п р е д в а
о б з о р и п р е д в а
^ з ь м и в руку кара
о б з о р и п р е д в а
Если у вас не получ
Эт о выход. Когда ул
почувствуй вкус на
надежность структу
расширь это Помнит
лучше быстрее силь
капитан жив! ^ а Г н
решение ребуса і^еї
дьявол в деталях Пр
UNQ для спасения Сбо
простые запросы Пр
это не sql Д н а щ о М
вот почему джимми л
небольшой обзор КЛ
а вы поклонник LINQ? П
Сгруппируем резуль
последний ребус в б
свой парень Джимми
соберем все вместе
ключевое слово var К
это всё, ребята Сое
Эндрю Стиллмен, Дже