基本信息
源码名称:Qt实现可拉伸矩形、圆等,可旋转角度
源码大小:0.17M
文件格式:.rar
开发语言:C/C++
更新时间:2020-07-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
if(isSelected())
{
if(m_dir == Right && (event->buttons() & Qt::RightButton)){
double ang = 0;
double x = m_cenPt.x()-m_movePoint.x();
double y = m_cenPt.y()-m_movePoint.y();
if(abs(x) > 0.001){
if(x < 0){
ang = atan(y/x)*180/PI; //通过弧度求角度
if(ang < 0)
ang = atan(y/x)*180/PI 360; //通过弧度求角度
}
else
ang = atan(y/x)*180/PI 180; //通过弧度求角度
}
double oldAng = rotation();
setTransformOriginPoint(m_cenPt); //设置旋转中心
setRotation(ang oldAng); //旋转角度,如果不加oldAng,则角度旋转不对
}
else if(m_selectMod == SizeMode){
resizeTo(m_dir,event->scenePos());
}
else
QGraphicsItem::mouseMoveEvent(event); //如果在拉伸时也调用,则会位置设置不对
}