⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_qwt_painter.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Qwt User&apos;s Guide: QwtPainter Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.6 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li id="current"><a href="classes.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>QwtPainter Class Reference</h1><!-- doxytag: class="QwtPainter" -->Collaboration diagram for QwtPainter:<p><center><img src="class_qwt_painter__coll__graph.png" border="0" usemap="#_qwt_painter__coll__map" alt="Collaboration graph"></center><map name="_qwt_painter__coll__map"><area href="class_qwt_metrics_map.html" shape="rect" coords="7,8,121,32" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_qwt_painter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>A collection of QPainter workarounds. <p>1) Clipping to coordinate system limits (Qt3 only)<p>On X11 pixel coordinates are stored in shorts. Qt produces overruns when mapping QCOORDS to shorts.<p>2) Scaling to device metrics<p>QPainter scales fonts, line and fill patterns to the metrics of the paint device. Other values like the geometries of rects, points remain device independend. To enable a device independent widget implementation, <a class="el" href="class_qwt_painter.html">QwtPainter</a> adds scaling of these geometries. (Unfortunately QPainter::scale scales both types of paintings, so the objects of the first type would be scaled twice). <p><p>Definition at line <a class="el" href="qwt__painter_8h-source.html#l00062">62</a> of file <a class="el" href="qwt__painter_8h-source.html">qwt_painter.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#952553514abb7ab83c4a43602c899777">setMetricsMap</a> (const QPaintDevice *layout, const QPaintDevice *device)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#8ddc7ad5f7544ee42e9014eebb7b7bcc">setMetricsMap</a> (const <a class="el" href="class_qwt_metrics_map.html">QwtMetricsMap</a> &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#0a20214cff4c8edd4c3caa0ad3a2112f">resetMetricsMap</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="class_qwt_metrics_map.html">QwtMetricsMap</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#3de95bfc83c9beee537404b41749bad5">metricsMap</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#97362eaf7ae87354b4145a8d05b29ea1">setDeviceClipping</a> (bool)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#0d4b0e0cb454143e9951a951d1cb0600">deviceClipping</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#7a3b7e59fd56236dd99c5b1772e1a768">setClipRect</a> (QPainter *, const QRect &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#c94535733b20c2325ca60e1551c4d756">drawText</a> (QPainter *, int x, int y, const QString &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#8cdeb299686bfe785cc6d77cf9bfc4d9">drawText</a> (QPainter *, const QPoint &amp;, const QString &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#842a0096dff9d007bf362da4447d7a40">drawText</a> (QPainter *, int x, int y, int w, int h, int flags, const QString &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#703af7b679a733917192f949d058444c">drawText</a> (QPainter *, const QRect &amp;, int flags, const QString &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#7a259f26e7312eb6d41995650e222458">drawSimpleRichText</a> (QPainter *, const QRect &amp;, int flags, QTextDocument &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#9d606b6a681b9e1d0e0823c8a169ac7e">drawRect</a> (QPainter *, int x, int y, int w, int h)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#864e17670956e5c65dbe463eb945a23e">drawRect</a> (QPainter *, const QRect &amp;rect)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#1c9f9151299412bcefeee103bc4abe27">fillRect</a> (QPainter *, const QRect &amp;, const QBrush &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#d04cda859203b745e662d1e2f74adc59">drawEllipse</a> (QPainter *, const QRect &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#d833659e67037f7d16df604d306d4466">drawPie</a> (QPainter *, const QRect &amp;r, int a, int alen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#f809f23704df7e05f51222daa296ca80">drawLine</a> (QPainter *, int x1, int y1, int x2, int y2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#c9c0a040a08e89945a0ca7fe8dedcc4b">drawLine</a> (QPainter *, const QPoint &amp;p1, const QPoint &amp;p2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#ea6a68bdfab18525b39f18413fc41950">drawPolygon</a> (QPainter *, const QwtPolygon &amp;pa)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#fec384335c12a3cf84d82cbeb30cd537">drawPolyline</a> (QPainter *, const QwtPolygon &amp;pa)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#f75e34851777099b742910612e8e4b39">drawPoint</a> (QPainter *, int x, int y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#38c9272d0cbfc400cf3a86dcccafd551">drawRoundFrame</a> (QPainter *, const QRect &amp;, int width, const QPalette &amp;, bool sunken)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb6bbb26f325e33236c5292107e44102"></a><!-- doxytag: member="QwtPainter::drawFocusRect" ref="bb6bbb26f325e33236c5292107e44102" args="(QPainter *, QWidget *)" -->static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#bb6bbb26f325e33236c5292107e44102">drawFocusRect</a> (QPainter *, QWidget *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a83afab9c2cdedfdc52d747dcd140114"></a><!-- doxytag: member="QwtPainter::drawFocusRect" ref="a83afab9c2cdedfdc52d747dcd140114" args="(QPainter *, QWidget *, const QRect &amp;)" -->static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#a83afab9c2cdedfdc52d747dcd140114">drawFocusRect</a> (QPainter *, QWidget *, const QRect &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static QwtPolygon&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#241e86dde3636d8e25acc40a135dd054">clip</a> (const QwtPolygon &amp;)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="985edd7dd1dadbd0a5af6e7fa0f32792"></a><!-- doxytag: member="QwtPainter::drawColorBar" ref="985edd7dd1dadbd0a5af6e7fa0f32792" args="(QPainter *painter, const QwtColorMap &amp;, const QwtDoubleInterval &amp;, const QwtScaleMap &amp;, Qt::Orientation, const QRect &amp;)" -->static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#985edd7dd1dadbd0a5af6e7fa0f32792">drawColorBar</a> (QPainter *painter, const <a class="el" href="class_qwt_color_map.html">QwtColorMap</a> &amp;, const <a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &amp;, const <a class="el" href="class_qwt_scale_map.html">QwtScaleMap</a> &amp;, Qt::Orientation, const QRect &amp;)</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="241e86dde3636d8e25acc40a135dd054"></a><!-- doxytag: member="QwtPainter::clip" ref="241e86dde3636d8e25acc40a135dd054" args="(const QwtPolygon &amp;)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">QwtPolygon QwtPainter::clip           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const QwtPolygon &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Clip a point array. <p><p>Definition at line <a class="el" href="qwt__painter_8cpp-source.html#l00094">94</a> of file <a class="el" href="qwt__painter_8cpp-source.html">qwt_painter.cpp</a>.<p>References <a class="el" href="qwt__rect_8cpp-source.html#l00036">QwtRect::clip()</a>.<p>Referenced by <a class="el" href="qwt__painter_8cpp-source.html#l00487">drawPolygon()</a>, and <a class="el" href="qwt__painter_8cpp-source.html#l00504">drawPolyline()</a>.    </td>  </tr></table><a class="anchor" name="0d4b0e0cb454143e9951a951d1cb0600"></a><!-- doxytag: member="QwtPainter::deviceClipping" ref="0d4b0e0cb454143e9951a951d1cb0600" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">bool QwtPainter::deviceClipping           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Returns whether device clipping is enabled. On X11 the default is enabled, otherwise it is disabled. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_painter.html#97362eaf7ae87354b4145a8d05b29ea1">QwtPainter::setDeviceClipping()</a> </dd></dl><p>Definition at line <a class="el" href="qwt__painter_8cpp-source.html#l00072">72</a> of file <a class="el" href="qwt__painter_8cpp-source.html">qwt_painter.cpp</a>.    </td>  </tr></table><a class="anchor" name="d04cda859203b745e662d1e2f74adc59"></a><!-- doxytag: member="QwtPainter::drawEllipse" ref="d04cda859203b745e662d1e2f74adc59" args="(QPainter *, const QRect &amp;)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void QwtPainter::drawEllipse           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">QPainter *&nbsp;</td>          <td class="mdname" nowrap> <em>painter</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const QRect &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>rect</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Wrapper for QPainter::drawEllipse() <p>Definition at line <a class="el" href="qwt__painter_8cpp-source.html#l00294">294</a> of file <a class="el" href="qwt__painter_8cpp-source.html">qwt_painter.cpp</a>.<p>References <a class="el" href="qwt__layout__metrics_8cpp-source.html#l00090">QwtMetricsMap::layoutToDevice()</a>.<p>Referenced by <a class="el" href="qwt__symbol_8cpp-source.html#l00116">QwtSymbol::draw()</a>, and <a class="el" href="qwt__picker_8cpp-source.html#l00591">QwtPicker::drawRubberBand()</a>.    </td>  </tr></table><a class="anchor" name="c9c0a040a08e89945a0ca7fe8dedcc4b"></a><!-- doxytag: member="QwtPainter::drawLine" ref="c9c0a040a08e89945a0ca7fe8dedcc4b" args="(QPainter *, const QPoint &amp;p1, const QPoint &amp;p2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void QwtPainter::drawLine           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">QPainter *&nbsp;</td>          <td class="mdname" nowrap>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const QPoint &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>p1</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const QPoint &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>p2</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [inline, static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Wrapper for QPainter::drawLine(). <p><p>Definition at line <a class="el" href="qwt__painter_8h-source.html#l00143">143</a> of file <a class="el" href="qwt__painter_8h-source.html">qwt_painter.h</a>.<p>References <a class="el" href="qwt__painter_8cpp-source.html#l00437">drawLine()</a>.    </td>  </tr></table><a class="anchor" name="f809f23704df7e05f51222daa296ca80"></a><!-- doxytag: member="QwtPainter::drawLine" ref="f809f23704df7e05f51222daa296ca80" args="(QPainter *, int x1, int y1, int x2, int y2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void QwtPainter::drawLine           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">QPainter *&nbsp;</td>          <td class="mdname" nowrap> <em>painter</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>x1</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>y1</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>x2</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>y2</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>

⌨️ 快捷键说明

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