📄 qpainter.html
字号:
<p> 这个饼图由当前的<a href="#brush">brush</a>()填充。
<p> 角度<em>a</em>和<em>alen</em>是1/16度,也就是说一个完整的圆等于5760(16*360)。正数的<em>a</em>和<em>alen</em>意味着逆时针方向并且负值意味着顺时针方向。0度在3点的时钟位置。
<p> <p>请参考<a href="#drawArc">drawArc</a>()和<a href="#drawChord">drawChord</a>()。
<p>实例:<a href="drawdemo-example.html#x1170">drawdemo/drawdemo.cpp</a>、<a href="grapher-nsplugin-example.html#x2765">grapher/grapher.cpp</a>、<a href="tutorial1-10.html#x2336">t10/cannon.cpp</a>和<a href="tutorial1-09.html#x2327">t9/cannon.cpp</a>。
<h3 class=fn>void <a name="drawPie-2"></a>QPainter::drawPie ( const <a href="qrect.html">QRect</a> & r, int a, int alen )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 绘制由矩形<em>r</em>确定的饼图,开始角度为<em>a</em>,并且弧长为<em>alen</em>。
<h3 class=fn>void <a name="drawPixmap"></a>QPainter::drawPixmap ( int x, int y, const <a href="qpixmap.html">QPixmap</a> & pixmap, int sx = 0, int sy = 0, int sw = -1, int sh = -1 )
</h3>
通过把<em>pixmap</em>的一部分复制到绘制设备中,在<em>(x, y)</em>绘制一个像素映射。
<p> <em>(x, y)</em>指定了要被绘制的绘制设备的左上点。<em>(sx, sy)</em>指定了要被绘制的<em>pixmap</em>中的左上点。默认为(0, 0)。
<p> <em>(sw, sh)</em>指定了要被绘制的<em>pixmap</em>的大小。默认(-1, -1),意思是一直到像素映射的右下。
<p> 当在<a href="qprinter.html">QPrinter</a>上绘制时,当前像素映射的遮蔽或者它的alpha通道被忽略。
<p> <p>请参考<a href="qpaintdevice.html#bitBlt-2">bitBlt</a>()和<a href="qpixmap.html#setMask">QPixmap::setMask</a>()。
<p>实例:<a href="grapher-nsplugin-example.html#x2766">grapher/grapher.cpp</a>、<a href="picture-example.html#x82">picture/picture.cpp</a>、<a href="qdir-example.html#x1825">qdir/qdir.cpp</a>、<a href="qtimage-nsplugin-example.html#x2577">qtimage/qtimage.cpp</a>、<a href="showimg-example.html#x1275">showimg/showimg.cpp</a>、<a href="tutorial1-10.html#x2337">t10/cannon.cpp</a>和<a href="xform-example.html#x1434">xform/xform.cpp</a>。
<h3 class=fn>void <a name="drawPixmap-2"></a>QPainter::drawPixmap ( const <a href="qpoint.html">QPoint</a> & p, const <a href="qpixmap.html">QPixmap</a> & pm, const <a href="qrect.html">QRect</a> & sr )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 绘制像素映射<em>pm</em>中的矩形<em>sr</em>,原点就放在点<em>p</em>处。
<h3 class=fn>void <a name="drawPixmap-3"></a>QPainter::drawPixmap ( const <a href="qpoint.html">QPoint</a> & p, const <a href="qpixmap.html">QPixmap</a> & pm )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 绘制像素映射<em>pm</em>,原点就放在点<em>p</em>处。
<h3 class=fn>void <a name="drawPixmap-4"></a>QPainter::drawPixmap ( const <a href="qrect.html">QRect</a> & r, const <a href="qpixmap.html">QPixmap</a> & pm )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在矩形<em>r</em>中绘制像素映射<em>pm</em>。如果像素映射和矩形大小不同,像素映射被拉伸来适合这个矩形。
<h3 class=fn>void <a name="drawPoint"></a>QPainter::drawPoint ( int x, int y )
</h3>
使用当前画笔在<em>(x, y)</em>绘制一个单一点。
<p> <p>请参考<a href="qpen.html">QPen</a>。
<p>实例:<a href="desktop-example.html#x1772">desktop/desktop.cpp</a>和<a href="drawlines-example.html#x1698">drawlines/connect.cpp</a>。
<h3 class=fn>void <a name="drawPoint-2"></a>QPainter::drawPoint ( const <a href="qpoint.html">QPoint</a> & p )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 绘制点<em>p</em>。
<h3 class=fn>void <a name="drawPoints"></a>QPainter::drawPoints ( const <a href="qpointarray.html">QPointArray</a> & a, int index = 0, int npoints = -1 )
</h3>
使用当前画笔绘制一组点<em>a</em>。
<p> 如果<em>index</em>为非零(默认为0),只有从<em>index</em>开始的点被绘制。如果<em>npoints</em>为负数(默认),从<em>index</em>开始剩余的所有点都被绘制。如果<em>index</em>为0或者正数,则<em>index</em>个点被绘制。
<h3 class=fn>void <a name="drawPolygon"></a>QPainter::drawPolygon ( const <a href="qpointarray.html">QPointArray</a> & a, bool winding = FALSE, int index = 0, int npoints = -1 )
</h3>
绘制<em>a</em>中,从<em>a[index]</em>开始(<em>index</em>默认为0)的<em>npoints</em>个点确定的多边形。
<p> 如果<em>npoints</em>为-1(默认),直到数组的最后的所有点都被使用(也就是说a.size()-index条线确定的多边形)。
<p> 第一个点总是被连接到最后一个点上。
<p> 多边形被当前<a href="#brush">brush</a>()填充。如果<em>winding</em>为真,多边形会被使用缠绕填充算法(winding fill algorithm)填充。如果<em>winding</em>为假,多边形会被使用奇偶(交错)填充算法(even-odd (alternative) fill algorithm)填充。
<p> <p>请参考<a href="#drawLineSegments">drawLineSegments</a>()、<a href="#drawPolyline">drawPolyline</a>()和<a href="qpen.html">QPen</a>。
<p>实例:<a href="desktop-example.html#x1773">desktop/desktop.cpp</a>和<a href="picture-example.html#x83">picture/picture.cpp</a>。
<h3 class=fn>void <a name="drawPolyline"></a>QPainter::drawPolyline ( const <a href="qpointarray.html">QPointArray</a> & a, int index = 0, int npoints = -1 )
</h3>
绘制<em>a</em>中,从<em>a[index]</em>开始(<em>index</em>默认为0)的<em>npoints</em>个点确定的多边形。
<p> 如果<em>npoints</em>为-1(默认),直到数组的最后的所有点都被使用(也就是说a.size()-index条线确定的多边形)。
<p> <p>请参考<a href="#drawLineSegments">drawLineSegments</a>()、<a href="#drawPolygon">drawPolygon</a>()和<a href="qpen.html">QPen</a>。
<p>实例:<a href="scribble-example.html#x938">scribble/scribble.cpp</a>和<a href="themes-example.html#x245">themes/metal.cpp</a>。
<h3 class=fn>void <a name="drawRect"></a>QPainter::drawRect ( int x, int y, int w, int h )
</h3>
绘制左上角在<em>(x, y)</em>并且宽为<em>w</em>、高为<em>h</em>的矩形。
<p> <p>请参考<a href="qpen.html">QPen</a>和<a href="#drawRoundRect">drawRoundRect</a>()。
<p>实例:<a href="drawdemo-example.html#x1171">drawdemo/drawdemo.cpp</a>、<a href="picture-example.html#x84">picture/picture.cpp</a>、<a href="tutorial1-10.html#x2338">t10/cannon.cpp</a>、<a href="tutorial1-11.html#x2353">t11/cannon.cpp</a>、<a href="tutorial1-09.html#x2328">t9/cannon.cpp</a>、<a href="tooltip-example.html#x563">tooltip/tooltip.cpp</a>和<a href="trivial-nsplugin-example.html#x2571">trivial/trivial.cpp</a>。
<h3 class=fn>void <a name="drawRect-2"></a>QPainter::drawRect ( const <a href="qrect.html">QRect</a> & r )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 绘制矩形<em>r</em>。
<h3 class=fn>void <a name="drawRoundRect"></a>QPainter::drawRoundRect ( int x, int y, int w, int h, int xRnd = 25, int yRnd = 25 )
</h3>
绘制左上角在<em>(x, y)</em>并且宽为<em>w</em>、高为<em>h</em>的圆角矩形。
<p> <em>xRnd</em>和<em>yRnd</em>参数指定了角有多圆。0构成了直角,99是最圆。
<p> 宽和高包括所有的绘制的线。
<p> <p>请参考<a href="#drawRect">drawRect</a>()和<a href="qpen.html">QPen</a>。
<p>实例:<a href="drawdemo-example.html#x1172">drawdemo/drawdemo.cpp</a>和<a href="themes-example.html#x176">themes/wood.cpp</a>。
<h3 class=fn>void <a name="drawRoundRect-2"></a>QPainter::drawRoundRect ( const <a href="qrect.html">QRect</a> & r, int xRnd = 25, int yRnd = 25 )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 绘制一个圆角矩形<em>r</em>,在每个角的x位置<em>xRnd</em>、y位置<em>yRnd</em>绘制圆角。
<h3 class=fn>void <a name="drawText"></a>QPainter::drawText ( const <a href="qpoint.html">QPoint</a> & p, const <a href="qstring.html">QString</a> &, int pos, int len, <a href="qpainter.html#TextDirection-enum">TextDirection</a> dir = Auto )
</h3>
<p> 在点<em>p</em>从位置<em>pos</em>开始绘制文本那。如果<em>len</em>为-1,整个字符串被绘制。否则只是绘制开始的<em>len</em>个字符。文本的方向由<em>dir</em>确定。
<p> <p>请参考<a href="#TextDirection-enum">QPainter::TextDirection</a>。
<p>实例:<a href="desktop-example.html#x1774">desktop/desktop.cpp</a>、<a href="drawdemo-example.html#x1173">drawdemo/drawdemo.cpp</a>、<a href="grapher-nsplugin-example.html#x2768">grapher/grapher.cpp</a>、<a href="picture-example.html#x85">picture/picture.cpp</a>、<a href="progress-example.html#x42">progress/progress.cpp</a>、<a href="tutorial1-08.html#x2322">t8/cannon.cpp</a>和<a href="trivial-nsplugin-example.html#x2572">trivial/trivial.cpp</a>。
<h3 class=fn>void <a name="drawText-2"></a>QPainter::drawText ( int x, int y, const <a href="qstring.html">QString</a> &, int len = -1, <a href="qpainter.html#TextDirection-enum">TextDirection</a> dir = Auto )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在位置(<em>x</em>, <em>y</em>)绘制给定文本。如果<em>len</em>为1,整个字符串被绘制。否则只是绘制开始的<em>len</em>个字符。文本的方向由<em>dir</em>确定。
<p> <p>请参考<a href="#TextDirection-enum">QPainter::TextDirection</a>。
<h3 class=fn>void <a name="drawText-3"></a>QPainter::drawText ( const <a href="qpoint.html">QPoint</a> &, const <a href="qstring.html">QString</a> &, int len = -1, <a href="qpainter.html#TextDirection-enum">TextDirection</a> dir = Auto )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在给定的点绘制文本。
<p> <p>请参考<a href="#TextDirection-enum">QPainter::TextDirection</a>。
<h3 class=fn>void <a name="drawText-4"></a>QPainter::drawText ( int x, int y, const <a href="qstring.html">QString</a> &, int pos, int len, <a href="qpainter.html#TextDirection-enum">TextDirection</a> dir = Auto )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在点<em>(x, y)</em>从位置<em>pos</em>开始绘制文本那。如果<em>len</em>为-1,整个字符串被绘制。否则只是绘制开始的<em>len</em>个字符。文本的方向由<em>dir</em>确定。
<h3 class=fn>void <a name="drawText-5"></a>QPainter::drawText ( int x, int y, int w, int h, int flags, const <a href="qstring.html">QString</a> &, int len = -1, <a href="qrect.html">QRect</a> * br = 0, QTextParag ** internal = 0 )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在从(<em>x</em>, <em>y</em>)开始,宽为<em>w</em>,高为<em>h</em>的矩形中绘制给定文本。如果<em>len</em>为-1,整个字符串被绘制。否则只是绘制开始的<em>len</em>个字符。文本的标记由<em>flags</em>参数中的<a href="qt.html#AlignmentFlags-enum">Qt::AlignmentFlags</a>和<a href="qt.html#TextFlags-enum">Qt::TextFlags</a>或运算的结果给定。<em>br</em>(如果非零)参数只是在内部使用。
<h3 class=fn>void <a name="drawText-6"></a>QPainter::drawText ( const <a href="qrect.html">QRect</a> & r, int tf, const <a href="qstring.html">QString</a> & str, int len = -1, <a href="qrect.html">QRect</a> * brect = 0, QTextParag ** internal = 0 )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在矩形<em>r</em>中从<em>str</em>中绘制最多<em>len</em>个字符。
<p> 注意<em>r</em>.y()的意思和两个<a href="#drawText">drawText</a>()的变体不同。
<p> 这个函数绘制格式化的文本。<em>tf</em>文本格式是<a href="qt.html#AlignmentFlags-enum">Qt::AlignmentFlags</a>和<a href="qt.html#TextFlags-enum">Qt::TextFlags</a>或运算的结果。
<p> 水平对齐方式默认为AlignAuto并且垂直对齐方式默认为AlignTop。
<p> <em>brect</em>(如果非零)被设置为输出的矩形的实际边界。<em>internal</em>还是用于内
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -