QGraphicsView制作绘制工具资料整理
2.自定义QGraphicsItem实现平移、改变尺寸和旋转
自定义QGraphicsItem实现平移、改变尺寸和旋转
2. qt QGraphicsView绘图进阶重写QGraphicsPolygonItem或者QGraphicsPathItem类实现多线段功能,并能够显示、修改多线段节点
多线段
作业要求:
写一个画图小程序MiniDraw,要求画直线(Line),椭圆(Ellipse),矩形(Rectangle),多边形(Polygon)等图形元素(图元)。
每种图元需用一个类(对象)来封装,如Line, Ellipse, Rect, Polygon, Freehand;
各种图元可从一个父类Figure来继承;
每种图元的绘制不一样,但是绘制接口在父类中是一样,因此可学习和使用类的多态性。
自我要求:
使用MVC架构,在Model层使用QGraphicsItem接口以及其子类,在Controller层继承使用QGraphicsScene,在View层继承使用QGraphicsView。
添加文字和橡皮擦功能。
可以设置画笔风格、画笔颜色、画笔宽度和文字字体。
实现抗锯齿。
保存图片。
不使用GDI底层以跨平台使用。
2.可以由一个中心点和一个可拖动来改变图形的形状和大小的点(这里我们管这个点叫边缘点)来确定,边缘点的坐标可以直接用来确定图形的宽度和高度
Qt之QGraphicsView实战篇
3.通过重写qgraphicitem实现绘制、拖动、旋转、缩放椭圆
缺点是要花¥