反鋸齒是電腦圖形學核心技術,用於消除「鋸齒」現象。Qt 預設關閉,需顯式啟用:
void PaintedWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setPen(QPen(Qt::black, 5, Qt::DashDotLine, Qt::RoundCap));
painter.setBrush(Qt::yellow);
painter.drawEllipse(50, 150, 200, 150); // 無反鋸齒
painter.setRenderHint(QPainter::Antialiasing, true); // 啟用
painter.setPen(QPen(Qt::black, 5, Qt::DashDotLine, Qt::RoundCap));
painter.setBrush(Qt::yellow);
painter.drawEllipse(300, 150, 200, 150); // 有反鋸齒
}

左側無反鋸齒邊緣鋸齒明顯,右側啟用後邊緣平滑。QPainter 為狀態機,啟用後後續繪圖皆生效。

需像素級精確繪圖(如圖像編輯器鉛筆工具)時必須關閉反鋸齒。這非工具缺陷,乃演算法特性使然。
範例使用 QPen(Qt::black, 5, Qt::DashDotLine, Qt::RoundCap):黑色、5px 寬、虛點線、圓形筆帽。QPen 支援 Cap/Join/Line 三類樣式,詳見 API 文件。