pebble-watch – 使用alpha通道在Pebble Time上的层中的透明度

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

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

.a通道在框架中用于混合的位置在哪里?

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

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

点赞