ПредишенСледващото

Андроидите .help руски Android-общност.

Искам да се направи графика върху платното, така че цветовете са добавки. Например, искам да направя, както следва:

Но вместо това, да получа това:

2018 Как да нарисувате Алфа андроид

Забележка chtopolovina бяло, наполовина черен фон е умишлено, просто за да видим как алфа взаимодейства с двете семейства. Щастлив съм, че тази работа с всеки фон. Тук е моят код:

Може ли някой да ми помогне да разбера как се рисува с добавки цветове в класацията Android?

Топ 5 Respuesta

Вие сте на прав път. Има 3 основни проблеми в кода:

Трябва да зададете на трансфера режим ISO цветен филтър Използвайте температура растерна графика за оказване на изображението трябва да бъде Алфа 0xFF, за да получите резултати, които търсите

Ето какво имам с помощта на режим Xfer. Това, което правя - привлича все временно растерна графика, а след това прави всичко в растерното изображение към основната платното.

2018 Как да нарисувате Алфа андроид

Вие се чудите защо имате временен растерна графика. Добър въпрос. Ако се възползват от всички главната платното, си цветове ще бъдат смесени с главния платно цвета на фона, така че всички цветове ще се объркали. Прозрачен температура растерни помага да запазите вашите цветове от други части на потребителския интерфейс

Моля, уверете се, че нямам нищо, избран в onDraw () - не може да се изчерпи памет много бързо по този начин. Също така се уверете, че сте отново временната растерна графика, когато вече не се нуждаят от нея.

Благодаря отново Павел. Той ще бъде много трудно за мен да разбера сам. Аз отговарям свой собствен въпрос, по-добре да се рови в подробности, но аз взех твое като най-добър отговор.

Вие сте прав, че аз предпочитам да не трябва да се създаде и управлява Bitmap екран (и платно). Това е, всъщност, защо споменах chtocherny или бял фон е с цел да се направи тази работа.

Никога не съм свързан с изпълнението, преди да видя нещо на работа, и аз споделям вашите грижи след този момент. Edit версия за коригиране и отстраняване на тези членове позволява изпълнението по-долу.

Това е надежден. Обърнете внимание на две Canvas.drawColor () повикване, което аз подозирам, също могат да бъдат обединени в един.

Последните въпроси

Свързани статии

Подкрепете проекта - споделете линка, благодаря!