Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Альфа-смешивание цветов в компактной структуре .NET 2.0
В полной платформе .NET вы можете использовать метод Color.FromArgb() для создания нового цвета с Альфа-смешиванием, например::
Color blended = Color.FromArgb(alpha, color);
или
Color blended = Color.FromArgb(alpha, red, green , blue);
Однако в Compact Framework (2.0 конкретно) ни один из этих методов не доступен, вы только получаете:
Color.FromArgb(int red, int green, int blue);
и
Color.FromArgb(int val);
Первый из них, очевидно, даже не позволяет ввести Альфа-значение, но документация для последнего показывает, что "val"-это 32-битное значение ARGB (как 0xAARRGGBB в отличие от стандартного 24-битного 0xRRGGBB), поэтому было бы разумно просто построить значение ARGB и передать его функции. Я попробовал это сделать со следующим:
private Color FromARGB(byte alpha, byte red, byte green, byte blue)
{
int val = (alpha << 24) | (red << 16) | (green << 8) | blue;
return Color.FromArgb(val);
}
Но независимо от того, что я делаю, Альфа-смешивание никогда не работает, результирующий цвет всегда имеет полную непрозрачность, даже если значение альфа равно 0.
Кто-нибудь получил это, чтобы работать на компактной основе?
По-видимому, это не совсем так просто , но все же возможно, если у вас есть Windows Mobile 5.0 или новее.
я беру этот код и добавляю его
device.RenderState.AlphaBlendEnable = true;
device.RenderState.AlphaFunction = Compare.Greater;
device.RenderState.AlphaTestEnable = true;
device.RenderState.DestinationBlend = Blend.InvSourceAlpha;
device.RenderState.SourceBlend = Blend.SourceAlpha;
device.RenderState.DiffuseMaterialSource = ColorSource.Material;
в инициализированном режиме и это работает очень хорошо, спасибо
CE 6.0 не поддерживает Альфа-смешивание. WM 5.0 и выше делают, но не через .NET CF, вам нужно будет P / Invoke GDI вещи, чтобы сделать это. Там есть готовые решения, однако, если вам интересно, я могу выкопать ссылки завтра в офисе. В настоящее время мне приходится работать с CE 6.0, поэтому я не думаю о них.
Если вы используете CE 6.0, вы можете использовать псевдопрозрачность, зарезервировав цвет фона прозрачности (например ff00ff или что-то подобное уродливое) и использование этого в Ваших изображениях для прозрачных областей. Затем ваши родительские элементы управления должны реализовать простой интерфейс, который позволяет повторно рисовать соответствующую часть графического буфера дочерних элементов управления. Обратите внимание, что это не даст вам истинный "alpha channel", а скорее просто жесткий бинарный вид прозрачности.
Все не так плохо, как кажется. Для начала взгляните на OpenNETCF ImageButton. Если вы собираетесь использовать этот метод, у меня есть несколько расширенная версия некоторых простых элементов управления с этой техникой, лежащей вокруг, если вам интересно.
Еще один недостаток заключается в том, что этот метод основан на родительском элементе управления, реализующем специальный интерфейс, и последующих элементах управления, использующих его в чертеже. Так что с закрытыми исходными компонентами (т. е. Также запасными компонентами winforms) вам не повезло.