This commit is contained in:
2020-01-12 19:00:38 +08:00
parent 6d325e296f
commit 70b5eb7caf
+22 -12
View File
@@ -1189,26 +1189,30 @@ void Cockpit::drawYawScale(QPainter *painter)
painter->setPen(ePen);
painter->drawPolygon(Tarpoint,8);
painter->drawLine(0,-100,0,-500);
painter->drawLine(0,-100,0,-450);
painter->restore();
//画一个中间小飞机
painter->save();
static const QPointF Planepoints[3] = {
QPointF(-30,50),
QPointF(0,-50),
QPointF( 30,50)
};
ePen.setWidth(8);
ePen.setWidth(1);
ePen.setColor(m_CurrentColor);
painter->setPen(ePen);
painter->setBrush(m_CurrentColor);
painter->drawPolygon(Planepoints,3);
painter->drawLine(0,-100,0,-500);
//painter->drawLine(0,-100,0,-500);
painter->restore();
@@ -1314,9 +1318,9 @@ void Cockpit::drawYawScale(QPainter *painter)
ePen.setColor(QColor("#FFFFFF"));
painter->setPen(ePen);
for (int i = -5;i <= 5;i+=2) {
for (int i = -3;i <= 3;i++) {
painter->save();
painter->translate(i*50,0);
painter->translate(i*100,0);
painter->drawEllipse(-5,-5,10,10);
painter->restore();
@@ -1325,18 +1329,24 @@ void Cockpit::drawYawScale(QPainter *painter)
//画侧偏距
painter->save();
//painter->translate(((m_Attitude.distofly >= 0)?(1):(-1))*log10(qAbs(m_Attitude.distofly)) * 10,0);
painter->translate(m_Attitude.distofly,0);
ePen.setWidth(5);
ePen.setColor(QColor("#FFFFFF"));
if(abs(m_Attitude.distofly) >= 10)//大于10,对数显示
{
painter->translate(((m_Attitude.distofly >= 0)?(1.0f):(-1.0f))*log10(abs(m_Attitude.distofly)) * 100,0);
}
else
{
painter->translate(m_Attitude.distofly * 10.0f,0);//小于10,线性 显示
}
ePen.setWidth(8);
ePen.setColor(m_TargetColor);
painter->setPen(ePen);
painter->drawLine(0,-100,0,100);
painter->restore();
painter->restore();//画侧偏结束
painter->restore();
painter->restore();//画小圆结束