找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 274|回复: 0

[原创] 翻页画廊(鉴赏界面)代码分享

[复制链接]
发表于 2024-2-8 10:49:36 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 孤独爱上了夜晚 于 2024-2-8 10:49 编辑

其实论坛里已经有很多个关于画廊的实例了,但都稍显复杂,今天我来分享一下我正在用的,个人感觉比较简单~


[RenPy] 纯文本查看 复制代码
transform cg_zoom:      # 画廊中cg按钮的缩放倍数
    zoom 0.25



init python:

    def cg_gallery():
        for i in range(1,4):
            renpy.image(f"cg z{i}", At(f"cg{i}", cg_zoom))      # 定义所有cg的画廊界面按钮

    cg_gallery()



    g = Gallery()

    g.button("cg1")  # 按钮名称
    g.image("cg1")  # 点击按钮后显示的可视部件

    g.button("cg2")
    g.image("cg2")

    g.button("cg3")
    g.image("cg3")

    g.transition = dissolve  # 点击按钮后使用的转场



screen gallery:

    default page = 1        # 页码

    tag menu

    add "bg1"

    grid 3 2:

        xycenter (0.5, 0.45)
        spacing 100

        if page == 1:

            add g.make_button("cg1","cg z1")
        
        if page == 2:

            add g.make_button("cg2","cg z2")

        if page == 3:

            add g.make_button("cg3","cg z3")

    hbox:

        xycenter (0.5, 0.93)
        spacing 20

        if page != 1:
            textbutton "{size=30}<{/}" action SetScreenVariable("page", page - 1)  # 上一页按钮,第一页时不显示,否则报错

        for i in range(1, 4):
            textbutton "{size=30}[i]{/}" action SetScreenVariable("page", i)

        if page != 3:
            textbutton "{size=30}>{/}" action SetScreenVariable("page", page + 1)  [/i]# 下一页按钮,最后一页时不显示,否则报错[i]

    textbutton "{size=35}返回{/}" action Return() xycenter (0.1, 0.9)


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

本版积分规则

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

GMT+8, 2024-4-27 22:21 , Processed in 0.058431 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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