首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杂乱角色内容不像它应该的那样混合。

杂乱角色内容不像它应该的那样混合。
EN

Stack Overflow用户
提问于 2014-03-24 15:51:54
回答 1查看 173关注 0票数 1

由于ClutterTexture现在被标记为不推荐使用,所以我遵循了建议,并将其替换为将其内容设置为像素的ClutterActor。

代码语言:javascript
复制
from gi.repository import Clutter, GdkPixbuf, Cogl

Clutter.init([])
stage = Clutter.Stage()
stage.set_size(600, 300)

# old style
texture_actor = Clutter.Texture(filename='icon_big_a.png')
texture_actor.set_opacity(127)
stage.add_child(texture_actor)

# replacement because ClutterTexture is deprecated
pixbuf = GdkPixbuf.Pixbuf.new_from_file('icon_big_b.png')
pixel_format = Cogl.PixelFormat.RGBA_8888 if pixbuf.get_has_alpha() \
    else Cogl.PixelFormat.RGB_888

image = Clutter.Image()
image.set_data(
    pixbuf.get_pixels(),
    pixel_format,
    pixbuf.get_width(),
    pixbuf.get_height(),
    pixbuf.get_rowstride(),
)

image_actor = Clutter.Actor()
image_actor.set_content_scaling_filters(
    Clutter.ScalingFilter.TRILINEAR,
    Clutter.ScalingFilter.LINEAR
)
image_actor.set_content(image)
image_actor.set_size(pixbuf.get_width(), pixbuf.get_height())
image_actor.set_opacity(127)
image_actor.move_by(300, 0)
stage.add_child(image_actor)

stage.show()
Clutter.main()

一切正常,但当我把演员的不透明度改为127,它会使背景变暗,即使是白色的。

这里是一个git,包含问题的代码和屏幕截图。

当我将不透明度设置为255时,一切看起来都是应该的,那么白色就是白色。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-25 11:40:34

您需要将集群的版本更新为大于或等于1.16.2的版本(最新的1.16版本为1.16.4)。ClutterImage中有一个错误导致混合颜色不必要地被放大:

https://git.gnome.org/browse/clutter/commit/?h=clutter-1.16&id=32ccff85254f731cef6dab88d302eb3dcba93887

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22614244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档