只需一步,快速开始
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
aiRadioS 发表于 2025-4-3 09:40 我想了一下,这样写优点是清晰点(如果大部分图片参数适用的话和写成函数一样),缺点是anchor(0.5,0) ...
transform scale_anchor_transform(the_zoom=0.5, the_anchor=(0.5, 0.98)): zoom the_zoom anchor the_anchor
init python: class im: def __init__(self,name,path,zoom=0.5,xanchor=0.5,yanchor=0.5): self.name=name self.path=path self.zoom=zoom self.xanchor=xanchor self.yanchor=yanchor self.transform=Transform(zoom=self.zoom, xanchor=self.xanchor, yanchor=self.yanchor) def i(self): renpy.image(self.name,At(self.path,self.transform)) ab=im("op","images/q/c12.png",0.5,0.5,0.98) ab.i()
烈林凤 发表于 2025-4-2 15:03 其实完全没有必要写成一个类,写成一个单独的函数就好,因为renpy.iamge函数如果在游戏运行后被触发的话, ...
init python: def ima(name,path,zoom,xanchor,yanchor): transform=Transform(zoom=zoom, xanchor=xanchor, yanchor=yanchor) renpy.image(name,At(path,transform)) ima("aaa","images/logo/ai.jpg",0.5,0.5,0.98)
被诅咒的章鱼 发表于 2025-4-2 21:01 我没理解楼主想简化的代码到底是哪部分。 如果按照楼主目前的做法,相当于把关键字参数改成了固定位置参数 ...
def ima(name,path,zoom=0.5,xanchor=0.5,yanchor=0.5): transform=Transform(zoom=zoom, xanchor=xanchor, yanchor=yanchor) renpy.image(name,At(path,transform)) ima("aaa","images/logo/ai.jpg",0.5,0.5,0.98) ima("abc","images/m/b1.png") ima("aab","images/m/b3.png")
transform scale_anchor_transform: zoom 0.5 anchor (0.5, 0.98) image aaa = At("images/logo/ai.jpg", scale_anchor_transform) image abc = At("images/m/b1.png", scale_anchor_transform) image aac = At("images/m/b3.png", scale_anchor_transform)
被诅咒的章鱼 发表于 2025-4-3 09:14 https://doc.renpy.cn/zh-CN/transforms.html#At 按照楼主的需求:
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 )
GMT+8, 2026-5-4 09:43 , Processed in 0.017741 second(s), 8 queries , Redis On.
Powered by Discuz! X3.5
© 2001-2026 Discuz! Team.