Qt QPainter 通过鼠标mousePressEvent事件得到起点坐标m_startPoint,通过mouseMoveEvent事件得到终点坐标m_endPoint,通过起点坐标,终点坐标得到一个矩形.qreal x = m_endPoint.rx() - m_startPoint.rx() qreal y = m_endPoint.ry

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:43:07
Qt QPainter 通过鼠标mousePressEvent事件得到起点坐标m_startPoint,通过mouseMoveEvent事件得到终点坐标m_endPoint,通过起点坐标,终点坐标得到一个矩形.qreal x = m_endPoint.rx() - m_startPoint.rx() qreal y = m_endPoint.ry

Qt QPainter 通过鼠标mousePressEvent事件得到起点坐标m_startPoint,通过mouseMoveEvent事件得到终点坐标m_endPoint,通过起点坐标,终点坐标得到一个矩形.qreal x = m_endPoint.rx() - m_startPoint.rx() qreal y = m_endPoint.ry
Qt QPainter
通过鼠标mousePressEvent事件得到起点坐标m_startPoint,通过mouseMoveEvent事件得到终点坐标m_endPoint,通过起点坐标,终点坐标得到一个矩形.
qreal x = m_endPoint.rx() - m_startPoint.rx()
qreal y = m_endPoint.ry() - m_startPoint.ry()
qreal radius = qMin(x ,y );
怎么样以矩形中心(x/2,y/2)为圆点,以radius为半径画圆?
painter->drawEllipse(x/2,y/2 ,radius,radius) 怎么画不出来呢?
结果是什么都画不出!不甚感激!

Qt QPainter 通过鼠标mousePressEvent事件得到起点坐标m_startPoint,通过mouseMoveEvent事件得到终点坐标m_endPoint,通过起点坐标,终点坐标得到一个矩形.qreal x = m_endPoint.rx() - m_startPoint.rx() qreal y = m_endPoint.ry
你不会看帮助手册?
void QPainter::drawEllipse ( int x,int y,int width,int height )
This is an overloaded function.
Draws the ellipse defined by the rectangle beginning at (x,y) with the given width and height.