qpainter.html

来自「QT 下载资料仅供参考」· HTML 代码 · 共 658 行 · 第 1/5 页

HTML
658
字号
<h3 class=fn>void <a name="drawPie-2"></a>QPainter::drawPie ( const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;r, int&nbsp;a, int&nbsp;alen )</h3>这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。<p> 绘制由矩形<em>r</em>确定的饼图,开始角度为<em>a</em>,并且弧长为<em>alen</em>。<h3 class=fn>void <a name="drawPixmap"></a>QPainter::drawPixmap ( int&nbsp;x, int&nbsp;y, const&nbsp;<a href="qpixmap.html">QPixmap</a>&nbsp;&amp;&nbsp;pixmap, int&nbsp;sx = 0, int&nbsp;sy = 0, int&nbsp;sw = -1, int&nbsp;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&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;&nbsp;p, const&nbsp;<a href="qpixmap.html">QPixmap</a>&nbsp;&amp;&nbsp;pm, const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;sr )</h3>这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。<p> 绘制像素映射<em>pm</em>中的矩形<em>sr</em>,原点就放在点<em>p</em>处。<h3 class=fn>void <a name="drawPixmap-3"></a>QPainter::drawPixmap ( const&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;&nbsp;p, const&nbsp;<a href="qpixmap.html">QPixmap</a>&nbsp;&amp;&nbsp;pm )</h3>这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。<p> 绘制像素映射<em>pm</em>,原点就放在点<em>p</em>处。<h3 class=fn>void <a name="drawPixmap-4"></a>QPainter::drawPixmap ( const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;r, const&nbsp;<a href="qpixmap.html">QPixmap</a>&nbsp;&amp;&nbsp;pm )</h3>这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。<p> 在矩形<em>r</em>中绘制像素映射<em>pm</em>。如果像素映射和矩形大小不同,像素映射被拉伸来适合这个矩形。<h3 class=fn>void <a name="drawPoint"></a>QPainter::drawPoint ( int&nbsp;x, int&nbsp;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&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;&nbsp;p )</h3>这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。<p> 绘制点<em>p</em>。<h3 class=fn>void <a name="drawPoints"></a>QPainter::drawPoints ( const&nbsp;<a href="qpointarray.html">QPointArray</a>&nbsp;&amp;&nbsp;a, int&nbsp;index = 0, int&nbsp;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&nbsp;<a href="qpointarray.html">QPointArray</a>&nbsp;&amp;&nbsp;a, bool&nbsp;winding = FALSE, int&nbsp;index = 0, int&nbsp;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&nbsp;<a href="qpointarray.html">QPointArray</a>&nbsp;&amp;&nbsp;a, int&nbsp;index = 0, int&nbsp;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&nbsp;x, int&nbsp;y, int&nbsp;w, int&nbsp;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&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;r )</h3>这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。<p> 绘制矩形<em>r</em>。<h3 class=fn>void <a name="drawRoundRect"></a>QPainter::drawRoundRect ( int&nbsp;x, int&nbsp;y, int&nbsp;w, int&nbsp;h, int&nbsp;xRnd = 25, int&nbsp;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&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;r, int&nbsp;xRnd = 25, int&nbsp;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&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;&nbsp;p, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;, int&nbsp;pos, int&nbsp;len, <a href="qpainter.html#TextDirection-enum">TextDirection</a>&nbsp;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&nbsp;x, int&nbsp;y, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;, int&nbsp;len = -1, <a href="qpainter.html#TextDirection-enum">TextDirection</a>&nbsp;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&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;, int&nbsp;len = -1, <a href="qpainter.html#TextDirection-enum">TextDirection</a>&nbsp;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&nbsp;x, int&nbsp;y, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;, int&nbsp;pos, int&nbsp;len, <a href="qpainter.html#TextDirection-enum">TextDirection</a>&nbsp;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&nbsp;x, int&nbsp;y, int&nbsp;w, int&nbsp;h, int&nbsp;flags, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;, int&nbsp;len = -1, <a href="qrect.html">QRect</a>&nbsp;*&nbsp;br = 0, QTextParag&nbsp;**&nbsp;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&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;r, int&nbsp;tf, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;str, int&nbsp;len = -1, <a href="qrect.html">QRect</a>&nbsp;*&nbsp;brect = 0, QTextParag&nbsp;**&nbsp;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>还是用于内部。<p> <p>请参考<a href="#boundingRect">boundingRect</a>()。<h3 class=fn>void <a name="drawTiledPixmap"></a>QPainter::drawTiledPixmap ( int&nbsp;x, int&nbsp;y, int&nbsp;w, int&nbsp;h, const&nbsp;<a href="qpixmap.html">QPixmap</a>&nbsp;&amp;&nbsp;pixmap, int&nbsp;sx = 0, int&nbsp;sy = 0 )</h3>在指定的矩形中绘制平铺的<em>pixmap</em>。<p> <em>(x, y)</em>指定了绘制设备的左上角,宽和高由<em>w</em>和<em>h</em>给定。<em>(sx, sy)</em>指定了所要绘制的<em>pixmap</em>的左上角。默认为(0, 0)。<p> 调用<a href="#drawTiledPixmap">drawTiledPixmap</a>()和在一个区域上使用一个像素映

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?