所以我有一个Q::Painter
画了一些圈。在Windows上画的圆圈完美,但在iOS上说到像素化:问:PaintEvent IOS像素弧
这也是非像素图像:
我会很greatfull如果有人可以帮助我这个问题。该代码是完全一样的,但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);
}
您应该在您的问题中提供您的代码以帮助其他人识别问题。 – Nejat 2015-04-06 07:30:00
我在我的问题中提供它。现在我觉得更好:) – ganchev 2015-04-06 12:20:44