社区
Qt
帖子详情
QGraphicsItem加锚点
就这样好了
2012-11-16 10:18:50
这应该是Bouml里面的, 现在我想用QGraphicsItem实现类似的效果, 求思路
...全文
491
5
打赏
收藏
QGraphicsItem加锚点
这应该是Bouml里面的, 现在我想用QGraphicsItem实现类似的效果, 求思路
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
就这样好了
2012-11-17
打赏
举报
回复
1. 上面的锚点单独写一个类
2. 中间矩形boundingRect大16个像素的一圈, 然后当中间大矩形hover的时候就把八个锚点显示出来
3. 锚点中响应mousePressedEvent, mouseMoveEvent, 对坐标值进行运算, 该旋转的时候旋转, 该缩放的时候缩放
haltwang
2012-11-17
打赏
举报
回复
引用 3 楼 wzg_j 的回复:
我的意思是....对于锚点本身的一些设计的思路..而不仅仅是显示出这个样子.也罢我已经实现了
分享下吧
就这样好了
2012-11-17
打赏
举报
回复
我的意思是....对于锚点本身的一些设计的思路..而不仅仅是显示出这个样子.也罢我已经实现了
乔巴好萌
2012-11-17
打赏
举报
回复
这个要重写绘制函数了 需要注意的是 由于你周围的那些锚点是在图形外侧的 所以你要设置QGraphicsItem的矩形大小包括这些锚点
haltwang
2012-11-16
打赏
举报
回复
重写paintEvent,还有selected,如果选中,周围就画那个锚点...
ImageGraphics_201906162301.zip
QT视图框架(QGraphicsView、QGraphicsScene、
QGraphicsItem
) 环境:Qt5.9.1 MSVC2015,自定义Item双击选中出现
锚点
,可以拉伸、拖动、旋转,添
加
背景图像。(初版20190616)
QT的
QGraphicsItem
类的使用
详细说明
QGraphicsItem
类是QGraphicsScene中所有图形项的基类。 它为编写您自己的自定义项目提供了一个轻量级的基础。 这包括定义项目的几何形状,碰撞检测,其绘画实现以及通过事件处理程序进行的项目交互。
QGraphicsItem
是Graphics View Framework的一部分 项的所有几何信息均基于其局部坐标系。该项目的位置pos()是唯一不在本地坐标中运行的函数,因为它返回了父坐标中的位置。图形视图坐标系详细描述了坐标系。 您可以通过调用setVisible()设置项目是
在QGraphicsView中使用锚布局
@[TOC](使用 QGraphicsAnchorLayout实现锚布局示例说明代码解析运行效果 示例说明 这个简单的锚布局示例展示了QGraphicsAnchorLayout类的基本用法 代码解析 #include <QtWidgets> class Widget : public QGraphicsWidget { public: Widget(const QColor ...
设置
qgraphicsitem
原点_Qt中QGraphics类坐标映射关系详解
1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。3、scene(场景)坐标:属于逻辑坐标 logical coordinates(与QPainter相同),以场景中心为原点,正方向x朝右,y朝下。4、图元原点(左...
Qt:
QGraphicsItem
对象setPos(),setScale(),setRotation()操作后Item坐标和Scene坐标的变化
// 创建 item CustomItem *pItem = new CustomItem(); pItem->setRect(20, 20, 60, 60); // 将 item 添
加
至场景中 CustomScene scene; scene.setSceneRect(0, 0, 400, 300); scene.a...
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章