找回密码
 立即注册
12
返回列表 发新帖
收起左侧
楼主: yafeilinux

第11篇 2D绘图(一)绘制简单图形

30
回复
55066
查看
[复制链接]
累计签到:1 天
连续签到:1 天
2016-3-23 19:47:00 显示全部楼层
刚开始学,感谢分享,收藏了。
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2016-5-12 14:09:34 显示全部楼层
老师,您好。
我最近在编写一个程序,部分的内容绘图板相关有一定的相关性,但是需要用到删除功能。但如何对之前画出的图形进行删除这个问题,我尝试了 各种办法,但总是没办法解决。真心求教
回复 支持 反对

使用道具 举报

累计签到:1962 天
连续签到:10 天
2016-8-8 16:13:10 显示全部楼层
同问,如何让不同槽函数响应绘制不同图像,在重绘之前完成画布清除处理?
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2016-8-8 17:00:53 显示全部楼层
刘岭 发表于 2016-8-8 16:13
同问,如何让不同槽函数响应绘制不同图像,在重绘之前完成画布清除处理? ...

这个在paintEvent()中使用painter进行不同的绘制即可,如果要清理,就是不进行任何绘制,例如:
void Widget::paintEvent(QPaintEvent *)
{
    if(clear) return;
    else {
        QPainter p(this);
        p.drawLine(0,0,100,100);
    }
   
}

在其他槽中设置clear为true,然后调用update()即可。
回复 支持 反对

使用道具 举报

累计签到:1962 天
连续签到:10 天
2016-8-12 13:47:08 显示全部楼层
yafeilinux 发表于 2016-8-8 17:00
这个在paintEvent()中使用painter进行不同的绘制即可,如果要清理,就是不进行任何绘制,例如:
void Wid ...

多谢指导,通过该方法实现了不同事件槽函数对画布的定制化操作!!!
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-3-30 11:18:38 显示全部楼层
paintEvent  什么时候被调用的?
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2018-3-30 14:07:53 显示全部楼层
STAR_LAN 发表于 2018-3-30 11:18
paintEvent  什么时候被调用的?

界面出现、刷新等时候都会调用,也可以直接使用update函数主动调用
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-3-30 15:49:48 显示全部楼层
yafeilinux 发表于 2018-3-30 14:07
界面出现、刷新等时候都会调用,也可以直接使用update函数主动调用

update 函数主动调用,可以举个例子吗 ?
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-3 10:33:39 显示全部楼层
STAR_LAN 发表于 2018-3-30 15:49
update 函数主动调用,可以举个例子吗 ?

我在后面的章节已经看到了怎样update了
回复 支持 反对

使用道具 举报

累计签到:13 天
连续签到:1 天
2018-4-18 14:57:23 显示全部楼层
学习了,真的是好文章,感谢楼主分享!
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:2 天
2018-8-28 15:58:45 显示全部楼层
请教一下,能否在窗口绘图的基础上增加滚动条?
回复 支持 反对

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了