QT在控件graphicsView中绘制箭头
这里写自定义目录标题
- 前言:
- 基础夯实:
- 成功效果展示:
- 失败效果展示:
- 核心代码:
前言:
对之前箭头没有成功绘制的补充,因为没有直接的箭头项,所以需要自己进行绘制
基础夯实:
可以直接看,建议看一下之前的绘制过程
在控件graphicsView中实现绘图功能(一)
在控件graphicsView中实现绘图功能(二)
在控件graphicsView中实现绘图功能(三)
成功效果展示:
失败效果展示:
核心代码:
#include "CustomGraphicsView.h"
#include <QGraphicsRectItem>
#include <QGraphicsScene>
#include <QMouseEvent>
#include <cmath>
#include <QPolygonF>
CustomGraphicsView::CustomGraphicsView(QWidget *parent)
: QGraphicsView(parent), isDrawing(false), arrowPolygonItem(nullptr),arrowLineItem(nullptr)
{
const double arrowSize = 10.0;
}
void CustomGraphicsView::setDrawMode(DrawMode mode)
{
currentDrawMode = mode;
}
void CustomGraphicsView::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)