Странная проблема для «Paint.setARGB» - PullRequest
1 голос
/ 16 декабря 2011

Если вы хотите установить цвет для краски, у вас есть два метода для использования:

Метод1: paint.setColor(Color.YELLOW);

Метод2: paint.setARGB(255, 100, 100, 0);

Используйте вышеуказанные методы, нарисуйте желтый цикл в Android. Вы обнаружите, что 'paint.setARGB () отличается от paint.setColor ()',

используйте Method1, вы получите желтый цикл. (обнадеживающий результат)

используйте Method2, вы получите цикл dim_yellow, это очень странно,

Пожалуйста, дайте мне несколько хороших советов, если вы встречались с этой проблемой.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Ну, это два разных цвета:

enter image description here
Color.YELLOW
Hex: FFFFFF00
ARGB: 255, 255, 255, 0

enter image description here
Ваш цвет
Шестнадцатеричный: FF646400
ARGB: 255, 100, 100, 0

Изменить paint.setARGB(255, 100, 100, 0); на paint.setARGB(255, 255, 255, 0);, если вы хотите идентичный цвет.

0 голосов
/ 16 декабря 2011

Желтый -> Красный: 255 Зеленый: 255 Синий: 0 Альфа: 100

...