WPF - Управление смешиванием между полупрозрачными слоями

На любом языке отладочной информацией является метаинформация. Это по его характеру увеличивает размер объектных файлов, таким образом увеличивая время загрузки. Во время выполнения вне отладчика на самом деле полностью проигнорирована эта информация. Как обрисовано в общих чертах (хотя не ясно) в спецификация JVM отладочная информация хранится вне потока байт-кода. Это означает, что во время выполнения нет никакого различия в файле класса. Если Вы хотите быть уверенными, хотя, испытайте его:-).

ps Часто для отладки там является значением в выключении оптимизации. То, что делает , оказывают влияние производительности.

5
задан Glorfindel 5 May 2019 в 04:10
поделиться

3 ответа

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

Вот очень хорошее полное руководство , которое проведет вас через создание многоразовой библиотеки режимов наложения с использованием эффекта шейдера с несколькими входами.

Режимы наложения как неотъемлемая часть API-интерфейсов WPF часто используются запросил с ранних CTP, но так и не попал в продукт.

7
ответ дан 18 December 2019 в 11:58
поделиться

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

http://msdn.microsoft.com/en-us/library/dd901594 (VS.95) .aspx Прокрутите до «Создание собственного эффекта пиксельного шейдера»

Я понимаю, что это нетривиальная вещь. Иногда проще пойти на компромисс, используя статические графические ресурсы. Наш дизайнер пользовательского интерфейса не может жить со смешением цветов WPF, поэтому некоторые части нашего интерфейса используют простые файлы .png, где ему абсолютно необходимо, чтобы он выглядел определенным образом.

3
ответ дан 18 December 2019 в 11:58
поделиться

Только что столкнулся с этим вопросом ... , но вы можете использовать мою библиотеку режимов наложения, чтобы сделать это в определенных ситуациях (к сожалению, есть некоторые ограничения ... нам действительно нужна эта возможность, встроенная в WPF API ).

bitbonk ссылается на начальный пост в моей серии блогов ... но к каждому посту прилагаются исходный код и двоичные файлы для самой библиотеки режима наложения.

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

Если бы я мог указать вам на один набор исходного кода / двоичные файлы для использования, это будет тот , где я указываю непрозрачность библиотеки режимов наложения. Это последняя и лучшая часть, которая работает как в WPF, так и в Silverlight. Последний пост , в котором есть эффекты оттенка, насыщенности, цвета и яркости, является версией библиотеки только для WPF, поскольку для этих эффектов требуется Pixel Shader 3.0, и в настоящее время только WPF 4.0 поддерживает это.

Удачи и дайте мне знать, если вы воспользуетесь моей библиотекой!

5
ответ дан 18 December 2019 в 11:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: