だから私はQ::Painter
いくつかの円を描く を持っています。Windows では円が完全に描画されますが、iOS ではピクセル化されます。
これはピクセル化されていない画像です:
誰かがこの問題で私を助けることができれば、私は非常に素晴らしいです. コードはまったく同じですが、iOS では不適切にレンダリングされます ...
これが私のコードです:
void CQtPercentCircleWidget::paintEvent(QPaintEvent *pe)
{
int circleX = parentWidget()->width()/2 - m_iCircleWidth/2;
int circleY = m_iPenWidth;
QRectF normalCircle(circleX, circleY, m_iCircleWidth, m_iCircleHeight);
QPainter painter(this);
painter.setRenderHints((QPainter::Antialiasing,QPainter::HighQualityAntialiasing), QPainter::SmoothPixmapTransform);
painter.setPen(m_qpenNormalColor);
painter.drawEllipse(normalCircle);
QRectF activeCircle(circleX, circleY, m_iCircleWidth, m_iCircleHeight);
int startAngle = 90 * 16;
double dProgress = (double)m_iProgressPercent;
int currentAngle = (dProgress / 100) * (360 * 16);
painter.setPen(m_qpenCurrectPenColor);
painter.drawArc(activeCircle, startAngle, currentAngle);
}