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

QGraphicsItem坐标疑问

2
回复
6497
查看
[复制链接]
累计签到:26 天
连续签到:1 天
来源: 2016-5-17 22:53:04 显示全部楼层 |阅读模式
1Qter豆
问题1:QGraphicsItem对象使用什么成员函数可以在QGraphicsView中期望的位置显示?
问题2:void RectItem::paint(QPainter *painter,const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    painter->setBrush(dragOver? color.light(130) : color);  //如果其上有拖动,颜色变亮
   painter->drawRect(0,0,50,50);
}该函数的定义中drawRect(0,0,50,50)该函数第一个参数和第二个参数0,0表示的是对话框的左上角还是什么地方?

问题3:场景的边框设计中 scene->setSceneRect(0,0,200,200);前两个0,0是指场景坐标系的中间点0,0还是对话框的左上角。

三者进行对象创建时的坐标值输入一直没搞清楚,请各位多多帮忙解答。谢谢!!!!

回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2016-5-18 09:33:07 显示全部楼层
首先,QgraphicsItem就一个构造函数,也不能提供位置,因为它是基类。第二添加矩形时那俩参数是矩形左上角坐标,第三,设置的是场景的定点和宽高。跟这些打交道,就会纠结与坐标转换。。。。。。。。。欢迎交流。
回复

使用道具 举报

累计签到:191 天
连续签到:1 天
2016-5-27 17:21:18 显示全部楼层
问题1:sceneRect(rect)(rect是scene中的一个矩形区域,这个区域内包含item)
问题2:0 ,0指的是rectitem自身的左上角位置
问题3:前两个0,0是指场景坐标系的原点。
回复

使用道具 举报

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

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