QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)

2 篇文章 1 订阅

QGraphicsView制作绘制工具资料整理

入门篇

  1. 继承自QGraphicsView的类中使用QGraphicsSceneMouseEvent
    简单显示图片的示例
  2. Qt之QGraphicsView入门篇
    Qt之QGraphicsView入门篇
  3. 鼠标事件和滚轮事件
    鼠标事件和滚轮事件
  4. QGraphicsItem的缩放
    QGraphicsItem的缩放
  5. QT官方文档:QGraphicsItem Class
    QGraphicsItem Class

中级篇

  1. Qt之QGraphicsView进阶篇
    Qt之QGraphicsView进阶篇在这里插入图片描述

2.自定义QGraphicsItem实现平移、改变尺寸和旋转
自定义QGraphicsItem实现平移、改变尺寸和旋转在这里插入图片描述
2. qt QGraphicsView绘图进阶重写QGraphicsPolygonItem或者QGraphicsPathItem类实现多线段功能,并能够显示、修改多线段节点
多线段在这里插入图片描述

实战篇

  1. MiniDraw
    github

作业要求:
写一个画图小程序MiniDraw,要求画直线(Line),椭圆(Ellipse),矩形(Rectangle),多边形(Polygon)等图形元素(图元)。
每种图元需用一个类(对象)来封装,如Line, Ellipse, Rect, Polygon, Freehand;
各种图元可从一个父类Figure来继承;
每种图元的绘制不一样,但是绘制接口在父类中是一样,因此可学习和使用类的多态性。
自我要求:
使用MVC架构,在Model层使用QGraphicsItem接口以及其子类,在Controller层继承使用QGraphicsScene,在View层继承使用QGraphicsView。
添加文字和橡皮擦功能。
可以设置画笔风格、画笔颜色、画笔宽度和文字字体。
实现抗锯齿。
保存图片。
不使用GDI底层以跨平台使用。

在这里插入图片描述
2.可以由一个中心点和一个可拖动来改变图形的形状和大小的点(这里我们管这个点叫边缘点)来确定,边缘点的坐标可以直接用来确定图形的宽度和高度
Qt之QGraphicsView实战篇在这里插入图片描述
3.通过重写qgraphicitem实现绘制、拖动、旋转、缩放椭圆
缺点是要花¥在这里插入图片描述

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值