Прозрачность в слоях на Pebble Time с использованием альфа-канала

Я хочу предварительно кэшировать некоторые растровые изображения, а затем создать серию слоев с мелкими деталями. например стрелки часов. Я предполагаю, что это можно сделать вручную, комбинируя растровые изображения с учетом канала .a и отправляя их в BitmapLayer. Но мне было интересно, можно ли этого достичь в рамках.

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

Где будет использоваться канал .a в структуре для смешивания?


person Ajaxharg    schedule 05.03.2015    source источник


Ответы (1)


С новым SDK 3.0 и цветами вам понадобится GCompOpSet режим композитинга. чтобы прозрачность работала.

Просто вызовите bitmap_layer_set_compositing_mode() и установите режим композиции на GCompOpSet.

person sarfata    schedule 09.03.2015