马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 优瑟尔·洛格因 于 2022-11-30 10:20 编辑
Drag文档链接
(答案出现。是7.5版本变更项,默认透明可拖拽,需要加遮罩)
1.拖拽范围的问题拖拽句柄(handle)是一个子组件内的矩形。当鼠标进到拖拽句柄里的非透明像素上方时,就允许发生拖拽或点击。 文档描述鼠标会对非透明像素拖拽时,才会允许发生拖拽或点击。
实际情况是对图片非透明像素拖拽也会生效。
又有没办法让组件像文档描述的那样生效?
(答案出现,但不能使用py函数)
(另外,使用那个方法旋转图片会使一个draggable设置为False的组件重新可拖动。有函数来进行更多判断就好办了)
2.组件如何实现点击旋转
效果是每点击一次就旋转一个固定角度15°
[RenPy] 纯文本查看 复制代码 screen sc:
draggroup:
drag:
drag_name "p1"
child "p1.png"
anchor(.5,.5)
pos(.5,.5)
#clicked ???
改写后的代码:
[RenPy] 纯文本查看 复制代码 default pic_1_rotate = 0
image pic_1:
"gui/window_icon.png"
rotate pic_1_rotate
screen sc:
text str(pic_1_rotate)
draggroup:
drag:
drag_name "p1"
child "pic_1"
focus_mask "pic_1"
anchor(.5,.5)
pos(.5,.5)
clicked SetVariable("pic_1_rotate", (pic_1_rotate + 15) % 360)
label start:
call screen sc |