|
1Qter豆
- if(showC()) {
- painter.scale(1.666666 / TperGrid(), 100.0 / mAhperGrid());
- painter.setPen(QPen(colorC, mAhperGrid()/100.0*penWidC));
- if(showSteps() < 0){
- for(int i = 0; i < vecPathC.count(); i++){
- painter.setPen(QPen(colorC, mAhperGrid()/100.0*penWidC));
- vecPathC.at(i)->translate(vecBaseTime.at(i), 0);
- painter.drawPath(*(vecPathC.at(i)));
- if(showData()){
- painter.setPen(QPen(colorA, mAhperGrid()/100.0*penWidC));
- point = vecPathC.at(i)->currentPosition();
- if(vecEndData.at(i).type == TG5000::Charge){
- QFont font("宋体",12,QFont::AnyStyle,false);
- painter.setFont(font);
- painter.drawText(point.x(),point.y(),QString::number(vecEndData.at(i).V) + "V");
- }
- }
- painter.setPen(QPen(colorC, mAhperGrid()/100.0*penWidC));
- vecPathC.at(i)->translate(-vecBaseTime.at(i), 0);
- }
- }
- else if(showSteps() < vecPathC.count()){
- painter.drawPath(*(vecPathC.at(showSteps())));
- }
- painter.scale(TperGrid()/1.666666, mAhperGrid()/100.0)
复制代码 最近在用Qpainter画图,我想在一段曲线末端写上一段文字,如上的代码,用currentposition()获取曲线末端的坐标后DrawText();作完了以后问题来了:当我把坐标系缩放的时候,字体也跟着缩放,有没有一个好办法当坐标系缩放的时候,字体一直不变 |
最佳答案
查看完整内容
painter->save();
painter->resetTransform();
painter->drawText(point.x(),point.y(),QString::number(vecEndData.at(i).V) + "V");
painter->restore();
|