找回密码
 立即注册
收起左侧

qml canvas画出来的东西能layout吗?

3
回复
942
查看
[复制链接]

尚未签到

来源: 2018-11-5 17:05:21 显示全部楼层 |阅读模式
1Qter豆
就是我用canvas画了一个图案,希望用layout控件,让他随着窗口大小的变化自动改变大小。
我测试了一下,发现好像不可以啊

回复

使用道具 举报

累计签到:469 天
连续签到:1 天
2018-11-5 18:17:46 显示全部楼层
你的方向错了,被布局的不是 Canvas 画出来的东西,只有 Canvas 才能被布局,你在画额时候注意用相对长度,这样你在缩放 Canvas 的时候,图像才会自动变换大小;注意一下,Canvas 动态变化内容很耗性能的哟,不要在手机上跑~
回复

使用道具 举报

尚未签到

2018-11-6 10:33:53 显示全部楼层
Since 发表于 2018-11-5 18:17
你的方向错了,被布局的不是 Canvas 画出来的东西,只有 Canvas 才能被布局,你在画额时候注意用相对长度, ...

是的,但是画图时如何用相对长度?
我看霍老师的书上代码都是这样的:
  onPaint: {
           var ctx=getContext("2d")
           ctx.fillStyle="blue"
           ctx.fillRect(100,100,50,50);
       }
这样写是相对长度吗?
回复

使用道具 举报

累计签到:469 天
连续签到:1 天
2018-11-8 09:05:01 显示全部楼层
不是的,这是固定长度了,用 parent.width / 2,parent.height / 2 这样的,绑定任意一个 控件的长度都行,当控件的长度发生变化的时候,Canvas 就会刷新了,可以加群里面 点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=5hx9dSx ,有人会教你的
回复

使用道具 举报

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

关于进行手机实名认证的紧急通知!
按照有关部门要求,论坛类网站必须完成手机实名认证才可以进行发帖等操作。希望大家积极配合,为创建一个和谐文明的社区而贡献自己的力量。我们会对会员的隐私进行严格保密,对大家造成的不便深表歉意! 我知道了