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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 18:40:24
Qt QPainter 通过鼠标mousePressEvent事件得到起点坐标m_startPoint,通过mouseMoveEvent事件得到终点坐标m_endPoint,通过起点坐标,终点坐标得到一个矩形.qreal x = m_endPoint.rx() - m_startPoint.rx() qreal y = m_endPoint.ry
xOO0ƿ˭B#qdYwG">$2'$nIn@c4MU&e#4~;bnܱ0vq 6P%iwv5Gg^;ZS}}Dͷ8~==  XӓKr{`* VUbycqr.&#"xlAT`Rǿcw_ n. r/? ]$@i^'\ϓW.xv'1ݭEƊ+Ob/OK^qɵGnbahgu&+p1iv8OEw7ʧ/r!s7aO|Izl&#Ucis0V\] -lJ 1EzɍSl"W}Eu}D @l

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.