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

QGraphicsView制作绘制工具资料整理

入门篇

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

中级篇

  1. Qt之QGraphicsView进阶篇
    Qt之QGraphicsView进阶篇QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)_第1张图片

2.自定义QGraphicsItem实现平移、改变尺寸和旋转
自定义QGraphicsItem实现平移、改变尺寸和旋转
2. qt QGraphicsView绘图进阶重写QGraphicsPolygonItem或者QGraphicsPathItem类实现多线段功能,并能够显示、修改多线段节点
多线段QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)_第2张图片

实战篇

  1. MiniDraw
    github

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

QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)_第3张图片
2.可以由一个中心点和一个可拖动来改变图形的形状和大小的点(这里我们管这个点叫边缘点)来确定,边缘点的坐标可以直接用来确定图形的宽度和高度
Qt之QGraphicsView实战篇
3.通过重写qgraphicitem实现绘制、拖动、旋转、缩放椭圆
缺点是要花¥QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)_第4张图片

你可能感兴趣的:(QT,C++,qt,开发语言)