找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 44|回复: 4

[求助] anchor坐标为什么不起作用?

[复制链接]
发表于 昨天 07:28 | 显示全部楼层 |阅读模式

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

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

×
设定了anchor坐标是中心点,但是实际上还是以左上角的点对齐,为什么会这样啊?

xanchor 0.5
        yanchor 0.5
        xpos 0.044
        ypos 0.224
        
        xysize (60, 83)


发表于 昨天 08:05 | 显示全部楼层
发完整代码
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 昨天 08:59 | 显示全部楼层
本帖最后由 被诅咒的章鱼 于 2025-4-3 09:15 编辑

[RenPy] 纯文本查看 复制代码
    ## 图鉴按钮 gallery
    button:
        ## 按钮的背景图
        background "gui/图鉴_1.png"
        ## 被选中的时候的背景
        selected_background "gui/图鉴_2.png"
        ## 被选中的条件,如果现在category是角色,就是这个按钮被选中。

        selected category == "gallery"
        ## 悬浮的时候的按钮背景,这里使用了renpy的图像器,可以参考我前面有一起教程。
        ## 这个是会加亮效果。
        #hover_background im.MatrixColor("images/notebook/location_idle.png",
            #im.matrix.brightness(0.3))

        anchor (0.5,0.5)
        pos (0.044, 0.521)
        xysize (259, 75)
        ## 这个是可以改变这个界面变量category的数值。
        action SetScreenVariable('category', 'location')


这样的
回复 支持 抱歉

使用道具 举报

发表于 昨天 09:16 | 显示全部楼层
感觉是因为pos用的是比例而不是像素点的原因,你试试看把pos写成整数,用像素坐标来定位呢
回复 支持 抱歉

使用道具 举报

发表于 昨天 11:13 | 显示全部楼层
本帖最后由 烈林凤 于 2025-4-3 23:01 编辑

你尝试把anchor和pos改写成xycenter(0.0,0.0),看看图片是否只有右下角四分之一区域出现在了屏幕左上角,
1-如果没有正确显示,那么可能是因为你在button上级加了例如fixed、vbox之类的框架,
2-也可能是因为你图片的透明部分预留了过多或过少,使用绘图软件检查图片透明部分,

而且根据你的注释,你的代码有可能是借鉴其他人的,然后他使用了gallery画廊,但你没有正确更改画廊的框架的参数,导致达不到想要的效果
(因为在框架内的组件的锚点,是由与框架的相对位置确定的)
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 18:34 , Processed in 0.048754 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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