使用 alpha 通道的 Pebble Time 图层透明度

Transparency in layers on Pebble Time using alpha channel

我想预缓存一些位图,然后创建一系列具有小细节的图层。例如手的手表。我想这可以通过我手动组合尊重 .a 通道的位图并将其发送到 BitmapLayer 来完成。但是我想知道是否可以在框架内实现。

我正在尝试看看是否可以实现透明度。 documentation 表示 alpha 通道用于混合。但是,我似乎无法实现任何形式的混合。我正在使用回调在图层中绘制并直接访问位图。 .a的值对绘制的图像没有影响。

.a通道在混合框架中的什么地方使用?

使用新的 3.0 SDK 和颜色,您需要 GCompOpSet 合成模式才能使透明度正常工作。

只需调用 bitmap_layer_set_compositing_mode() 并将合成模式设置为 GCompOpSet