找回密码
 立即注册

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

尚未签到

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

回复

使用道具 举报

累计签到:362 天
连续签到:2 天
发表于 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);
       }
这样写是相对长度吗?
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

Jipolun

    主题

    帖子

    5

    积分

    Qter1级会员

    Rank: 1

    积分
    5

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!