m_SweepAngle = startAngle + (endAngle - (startAngle)) * ( (m_CurrentValue - (-90)) / (m_ValueRange.m_Max - (m_ValueRange.m_Min)) );
qreal Model::translateY(qreal y, qreal coeff)
{
if(y > 0)
{
return -y * coeff;
}
else if(y < 0)
{
return (y * coeff) * (-1);
}
return 0.0;
}
qreal Model::translateX(qreal x, qreal coeff)
{
return x * coeff;
}
Как видите тут я в startAngle передаю начало, в моем случаи это там где находится 0, а в sweepAngle угол там куда указывает стрелка с текущим значением. По этому никаких аргументов, просто надо мне высчитать правильно.