АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Различные уровни вложенных контейнеров

Читайте также:
  1. Анатомо-физиологические особенности женского организма в различные возрастные периоды.
  2. В советское время Кривоногов исполнял различные заказы для КГБ
  3. Велосипедный транспорт г. Твери: состояние и потенциальное влияние на различные сферы жизни города
  4. Велосипедный транспорт г. Твери: состояние и потенциальное влияние на различные сферы жизни города
  5. Возможные уровни профессионализма
  6. Вопрос 5. Экологический мониторинг окружающей среды, его цели и задачи, уровни мониторинга.
  7. Выполнение операций по отправлению местных контейнеров на контейнерной площадке.
  8. Географическая сегментация – деления рынка на различные географические единицы: районы города области страны регионы и т.д.
  9. Доставка контейнеров по Санкт-Петербургу 600 рублей
  10. Ее уровни и направления
  11. Защитные полосы вдоль дорог (различные регионы и источники)
  12. Использование графических контейнеров

Нет ограничения на использование в объекте Graphics только одного контейнера. Можно создать последовательность контейнеров, вложенных друг в друга, и указать объемное преобразование, область обрезки и параметры качества для каждого из этих вложенных контейнеров. Если вызывается какой-либо метод рисования из контейнера наибольшего уровня вложенности, преобразования применяются по порядку, начиная с этого контейнера и оканчивая контейнером наименьшего уровня вложенности. Объекты, отображаемые из контейнера наибольшей степени вложенности, обрезаются по области, являющейся пересечением всех областей обрезки.

В следующем примере создается объект Graphics, для которого устанавливается режим сглаживания текста AntiAlias. В коде создаются два контейнера, один из них вложен в другой. Для режим сглаживания внешнего контейнера устанавливается значение SingleBitPerPixel, а для режима сглаживания внутреннего контейнера — AntiAlias. Код выводит на экран три строки: одну из внутреннего контейнера, одну из внешнего контейнера и одну из самого объекта Graphics.

 


 

Graphics graphics = e.Graphics; GraphicsContainer innerContainer; GraphicsContainer outerContainer; SolidBrush brush = new SolidBrush(Color.Blue); FontFamily fontFamily = new FontFamily("Times New Roman"); Font font = new Font(fontFamily, 36, FontStyle.Regular, GraphicsUnit.Pixel); graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; outerContainer = graphics.BeginContainer(); graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixel; innerContainer = graphics.BeginContainer(); graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; graphics.DrawString( "Inner Container", font, brush, new PointF(20, 10)); graphics.EndContainer(innerContainer);   graphics.DrawString( "Outer Container", font, brush, new PointF(20, 50)); graphics.EndContainer(outerContainer); graphics.DrawString( "Graphics Object", font, brush, new PointF(20, 90));

The following illustration shows the three strings. The strings drawn from the inner container and from the Graphics object are smoothed by antialiasing. The string drawn from the outer container is not smoothed by antialiasing because the TextRenderingHint property is set to SingleBitPerPixel.

 


 

 

ß--------------

 

Три нарисованные строки показаны на следующем рисунке. Строки, выводимые из внутреннего контейнера и из объекта Graphics, размываются с помощью сглаживания. Строка, выводимая из внешнего контейнера, не подвергается сглаживанию, потому что свойство TextRenderingHint в этом случае имеет значение SingleBitPerPixel.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)