第十章 2D绘图
2019-9-16
1)基本繪制和填充
QPainter:畫家 QPainter painter(this):指定繪圖設備為this; 或者 OPainter painter; painter.begin(this);畫筆:QPen //創建畫筆 QPen pen(Qt::green, 5, Qt::DotLine, Qt::RoundCap, Qt::RoundJoin); //畫家使用畫筆 painter.setPen(pen); painter.drawArc(rectangle, startAngle, spanAngle); //startAngle為起始角度,正時順時針,負時逆時針,spanAngle為跨越的角度,為正畫刷:QBrush // 創建畫刷 QBrush brush(QColor(0, 0, 255), Qt::Dense4Pattern); // 使用畫刷 painter.setBrush(brush);2)漸變填充
線性漸變:QLinearGradient 輻射漸變:QRadialGradient,其中焦點就是輻射的中心,圓心是圓所在的位置; 錐形漸變:QConicalGradient1)抗鋸齒渲染
就是對圖像的邊緣進行平滑處理,使其看起來更加柔和流暢。 偶數像素:像素會在數學定義的點的周圍對稱渲染; 奇數像素:像素會在數學定義的點的右邊和下邊進行渲染; 假如說我畫了一個矩形:(2,2,3,4)即左上角點為(2.2),長為3,寬為4,并且像素為1, 那么就是說(2,2)點的右邊和下邊是矩形的邊框。2)坐標變換
總結
- 上一篇: Java版单链表讲解
- 下一篇: ansible安装及使用