RT,我现在是用Qpainter做的,在paintEvent里边画,
其中一幅图是要旋转平移的,已经实现了,是用坐标系变换做的,但是坐标系变换后,再去画第二幅图就....
第二幅图是要求固定的,平铺在widget做一个背景就好。
void dxf2painter::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
//QPainter painter2(this);//一个paintEvent不能存在两个painter?
painter.setRenderHint(QPainter::Antialiasing,true);
double vector_x=endPoint.x()-lastPoint.x();
double vector_y=-endPoint.y()+lastPoint.y();
transform_rotate.translate(cos(rotateAngle*PI/180)*vector_x-sin(rotateAngle*PI/180)*vector_y,
-sin(rotateAngle*PI/180)*vector_x-cos(rotateAngle*PI/180)*vector_y);
painter.setWorldTransform(transform_rotate);//由于坐标系已经变化
QPixmap y=QPixmap("E:\\FJZ\\Qtonesnap\\onesnap\\onesnap\\Resources\\1.jpg");
//painter2.drawPixmap(0,0,y);//画这个就有问题
painter.drawImage(drawPoint.x(),drawPoint.y(),image);
lastPoint=endPoint;
}