首页| 论坛| 消息

回复: QML 无边框窗口的伸缩问题
#6 回 笑颜 的帖子 [never_forget 11-24 10:09]
笑颜:往上移动又增加窗口高度,保持窗口底部位置没有变化,不就相当于往上增长? (2017-11-24 08:56) 
就是往上方移动的时候,增加高度会往下增加,然后又因为要保持下方不变,所以又会弹回去,这样就会闪烁了!
#7 回 小韩老师 的帖子 [never_forget 11-24 10:11]
小韩老师:是不是由于qml程序的坐标系统的原因
显示绘制系统的坐标原点在屏幕的左上角,伸缩的时候系统坐标原点也变化了?这样引起的闪烁
或者由于你伸缩的时候有拖动的成分在里边,大小变化,和位置移动一起交互?伸缩时,加不能能移动的限制? (2017-11-24 08:49) 
伸缩不加移动不会发生闪烁,但是左上部分的伸缩是要同时修该坐标和长宽的呀~
#8 回 never_forget 的帖子 [笑颜 11-24 10:28]
never_forget:
就是往上方移动的时候,增加高度会往下增加,然后又因为要保持下方不变,所以又会弹回去,这样就会闪烁了!
never_forget:
关键是 它会自动往下增加,不会往上增加哦~
你看看这样是你需要的效果吗? 如果是,那就应该是可以实现的
#9 [小韩老师 11-24 11:53]
1.尝试一下先移动后缩放,分两步走;
2.改变一下设计思路,你现在属于无极缩放,你缩放的时候只显示一个缩放大小的虚线框作为缩放预览,只是绘制虚线框。等到缩放操作结束一次性缩放
#10 回 笑颜 的帖子 [never_forget 02-02 09:00]
笑颜:你看看这样是你需要的效果吗? 如果是,那就应该是可以实现的 (2017-11-24 10:28) 
感谢朋友写的例子,但是这个还是伴有抖动的情况,在 QML 的环境下也会是有闪烁的情况发生,9楼的思路看来是唯一的可行的办法了~

<< 1 2 3 >> (2/3)

回复 发表
主题 版块