找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1566|回复: 2

[经验] 条、按钮渐变色教程

[复制链接]
发表于 2022-3-24 23:06:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[RenPy] 纯文本查看 复制代码
其实是shader这个文档给的例子了,直接套用就行了

init -2 python:



    import __future__





    renpy.register_shader("example.gradient", variables="""



        uniform vec4 u_gradient_left;

        uniform vec4 u_gradient_right;

        uniform vec2 u_model_size;

        varying float v_gradient_done;

        attribute vec4 a_position;

        """, vertex_300="""

        v_gradient_done = a_position.x / u_model_size.x;

    """, fragment_300="""

        gl_FragColor *= mix(u_gradient_left, u_gradient_right, v_gradient_done);

    """)



#对于bar

left_bar Transform(Solid("#fff"),shader="example.gradient",u_gradient_left=(0.0, 0.535, 0.422, 1.0),u_gradient_right=(0.4, 0.727, 0.715, 1.0))#

#对于按钮

hover_background Transform(Solid("#fff"),shader="example.gradient",u_gradient_left=(0.0, 0.535, 0.422, 1.0),u_gradient_right=(0.4, 0.727, 0.715, 1.0))


QQ截图20220324230531.png
发表于 2022-3-25 08:31:20 | 显示全部楼层
过分简单了些……至少加个“从左往右循环移动的高光条”吧……

另外,引入 __future__ 模块是做什么用的?
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-3-26 17:15:28 | 显示全部楼层
被诅咒的章鱼 发表于 2022-3-25 08:31
过分简单了些……至少加个“从左往右循环移动的高光条”吧……

另外,引入 __future__ 模块是做什么用的? ...

高光还是序列帧比较好,用shader实现恐电脑带不动,不过是这个好主意,可以写写看

那个忘删了
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-12-23 01:26 , Processed in 0.112443 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表