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

Использование режима комбинирования для управления альфа-смешением

Читайте также:
  1. B. Использование номограммы
  2. g) процесс управления информацией.
  3. Oхрана, рациональное использование медоносных пчёл и энтомофильных культур
  4. RASH Использование отражений для остановки ВД
  5. Автоматизированная система управления гостиницей «Русский отель»
  6. Административные методы управления
  7. Административные методы управления природопользованием и охраной окружающей среды.
  8. Активы организации, их назначение и использование.
  9. Архитектура компьютера и принцип программного управления
  10. Безопасное использование технологического оборудования и производственного инвентаря
  11. Блок управления тяговым приводом.
  12. Блок управления цифрового информационного комплекса (БУЦИК).

Иногда может потребоваться создать вне экрана точечное изображение, обладающее следующими характеристиками.

· Альфа-компоненты цветов меньше 255.

· При создании растрового изображения не выполняется альфа-смешение цветов друг с другом.

· При выводе окончательно сформированного растрового изображения на устройстве отображения выполняется альфа-смешение цветов точечного изображения с цветами фона.

Для формирования такого растрового изображения следует создать пустой объект Bitmap, а затем построить на его основе объект Graphics. Присвойте режиму комбинирования объекта Graphics значение CompositingMode..::.SourceCopy.

Пример

В приведенном ниже примере создается объект Graphics на основе объекта Bitmap. Объект Graphics используется в коде вместе с двумя полупрозрачными кистями (альфа-компонент равен 160) для рисования на фоне растрового изображения. В примере осуществляется заливка красного и зеленого эллипсов с помощью полупрозрачных кистей. Зеленый эллипс частично перекрывается с красным эллипсом, но зеленый и красный цвета не смешиваются, потому что режим комбинирования, принадлежащий объекту Graphics, установлен равным SourceCopy.

Растровое изображение рисуется на экране дважды: один раз на белом фоне, а другой раз на многоцветном фоне. Точки растрового изображения, являющиеся частями двух ранее нарисованных эллипсов, имеют альфа-компонент, равный 160, поэтому цвета эллипсов смешиваются с фоновыми цветами на экране.

На следующем рисунке показан результат выполнения примера кода. Обратите внимание, что цвета эллипсов смешиваются с фоном, но не смешиваются друг с другом.

ß------

 

 

Пример кода содержит следующую инструкцию:

bitmapGraphics.CompositingMode = CompositingMode.SourceCopy

 


If you want the ellipses to be blended with each other as well as with the background, change that statement to the following:

bitmapGraphics.CompositingMode = CompositingMode.SourceOver;

The following illustration shows the output of the revised code.


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.002 сек.)