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

📄 qwt__color__map_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00306"></a>00306     d_data-&gt;colorStops.insert(1.0, color2);<a name="l00307"></a>00307 }<a name="l00308"></a>00308 <a name="l00319"></a><a class="code" href="class_qwt_linear_color_map.html#a7162a034e882e752c15051439bb2c99">00319</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_linear_color_map.html#a7162a034e882e752c15051439bb2c99">QwtLinearColorMap::addColorStop</a>(<span class="keywordtype">double</span> value, <span class="keyword">const</span> QColor&amp; color)<a name="l00320"></a>00320 {<a name="l00321"></a>00321     <span class="keywordflow">if</span> ( value &gt;= 0.0 &amp;&amp; value &lt;= 1.0 )<a name="l00322"></a>00322         d_data-&gt;colorStops.insert(value, color);<a name="l00323"></a>00323 }<a name="l00324"></a>00324 <a name="l00328"></a><a class="code" href="class_qwt_linear_color_map.html#af8dce1941b5792146faa92db34d2592">00328</a> QwtArray&lt;double&gt; <a class="code" href="class_qwt_linear_color_map.html#af8dce1941b5792146faa92db34d2592">QwtLinearColorMap::colorStops</a>()<span class="keyword"> const</span><a name="l00329"></a>00329 <span class="keyword"></span>{<a name="l00330"></a>00330     <span class="keywordflow">return</span> d_data-&gt;colorStops.stops();<a name="l00331"></a>00331 }<a name="l00332"></a>00332 <a name="l00337"></a><a class="code" href="class_qwt_linear_color_map.html#3ab5066b01409f58e4ad0425474b1530">00337</a> QColor <a class="code" href="class_qwt_linear_color_map.html#3ab5066b01409f58e4ad0425474b1530">QwtLinearColorMap::color1</a>()<span class="keyword"> const</span><a name="l00338"></a>00338 <span class="keyword"></span>{<a name="l00339"></a>00339     <span class="keywordflow">return</span> QColor(d_data-&gt;colorStops.rgb(d_data-&gt;mode, 0.0));<a name="l00340"></a>00340 }<a name="l00341"></a>00341 <a name="l00346"></a><a class="code" href="class_qwt_linear_color_map.html#9fa696fff9ec599f0c305f73345ecab3">00346</a> QColor <a class="code" href="class_qwt_linear_color_map.html#9fa696fff9ec599f0c305f73345ecab3">QwtLinearColorMap::color2</a>()<span class="keyword"> const</span><a name="l00347"></a>00347 <span class="keyword"></span>{<a name="l00348"></a>00348     <span class="keywordflow">return</span> QColor(d_data-&gt;colorStops.rgb(d_data-&gt;mode, 1.0));<a name="l00349"></a>00349 }<a name="l00350"></a>00350 <a name="l00357"></a><a class="code" href="class_qwt_linear_color_map.html#db056bd9487fde980a85da8ea5ec6188">00357</a> QRgb <a class="code" href="class_qwt_linear_color_map.html#db056bd9487fde980a85da8ea5ec6188">QwtLinearColorMap::rgb</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &amp;interval,<a name="l00358"></a>00358     <span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00359"></a>00359 <span class="keyword"></span>{<a name="l00360"></a>00360     <span class="keyword">const</span> <span class="keywordtype">double</span> ratio = (value - interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>()) / interval.<a class="code" href="class_qwt_double_interval.html#b5d610e0d1fc9a5a3bc020dd39326327">width</a>();<a name="l00361"></a>00361     <span class="keywordflow">return</span> d_data-&gt;colorStops.rgb(d_data-&gt;mode, ratio);<a name="l00362"></a>00362 }<a name="l00363"></a>00363 <a name="l00370"></a><a class="code" href="class_qwt_linear_color_map.html#cdd4288a6187348cba916fc7dd1d750b">00370</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="class_qwt_linear_color_map.html#cdd4288a6187348cba916fc7dd1d750b">QwtLinearColorMap::colorIndex</a>(<a name="l00371"></a>00371     <span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &amp;interval, <span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00372"></a>00372 <span class="keyword"></span>{<a name="l00373"></a>00373     <span class="keywordflow">if</span> ( !interval.<a class="code" href="class_qwt_double_interval.html#311402213e243b809008faaec00507d5">isValid</a>() || value &lt;= interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>() )<a name="l00374"></a>00374         <span class="keywordflow">return</span> 0;<a name="l00375"></a>00375 <a name="l00376"></a>00376     <span class="keywordflow">if</span> ( value &gt;= interval.<a class="code" href="class_qwt_double_interval.html#8fd8629d76f24d5494e59458cd79c4e2">maxValue</a>() )<a name="l00377"></a>00377         <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)255;<a name="l00378"></a>00378 <a name="l00379"></a>00379     <span class="keyword">const</span> <span class="keywordtype">double</span> ratio = (value - interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>()) / interval.<a class="code" href="class_qwt_double_interval.html#b5d610e0d1fc9a5a3bc020dd39326327">width</a>();<a name="l00380"></a>00380     <a name="l00381"></a>00381     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> index;<a name="l00382"></a>00382     <span class="keywordflow">if</span> ( d_data-&gt;mode == FixedColors )<a name="l00383"></a>00383         index = (<span class="keywordtype">unsigned</span> char)(ratio * 255); <span class="comment">// always floor</span><a name="l00384"></a>00384     <span class="keywordflow">else</span><a name="l00385"></a>00385         index = (<span class="keywordtype">unsigned</span> char)qRound(ratio * 255);<a name="l00386"></a>00386 <a name="l00387"></a>00387     <span class="keywordflow">return</span> index;<a name="l00388"></a>00388 }<a name="l00389"></a>00389 <a name="l00390"></a>00390 <span class="keyword">class </span>QwtAlphaColorMap::PrivateData<a name="l00391"></a>00391 {<a name="l00392"></a>00392 <span class="keyword">public</span>:<a name="l00393"></a>00393     QColor color;<a name="l00394"></a>00394     QRgb <a class="code" href="class_qwt_alpha_color_map.html#ec09e7fc85a746653d4065c736166459">rgb</a>;<a name="l00395"></a>00395 };<a name="l00396"></a>00396 <a name="l00397"></a>00397 <a name="l00402"></a><a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">00402</a> <a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">QwtAlphaColorMap::QwtAlphaColorMap</a>(<span class="keyword">const</span> QColor &amp;color):<a name="l00403"></a>00403     <a class="code" href="class_qwt_color_map.html">QwtColorMap</a>(<a class="code" href="class_qwt_color_map.html">QwtColorMap</a>::RGB)<a name="l00404"></a>00404 {<a name="l00405"></a>00405     d_data = <span class="keyword">new</span> PrivateData;<a name="l00406"></a>00406     d_data-&gt;color = color;<a name="l00407"></a>00407     d_data-&gt;rgb = color.rgb() &amp; qRgba(255, 255, 255, 0);<a name="l00408"></a>00408 }<a name="l00409"></a>00409 <a name="l00414"></a><a class="code" href="class_qwt_alpha_color_map.html#266d1009f36e17f8022077c469fa31a5">00414</a> <a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">QwtAlphaColorMap::QwtAlphaColorMap</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a> &amp;other):<a name="l00415"></a>00415     <a class="code" href="class_qwt_color_map.html">QwtColorMap</a>(other)<a name="l00416"></a>00416 {<a name="l00417"></a>00417     d_data = <span class="keyword">new</span> PrivateData;<a name="l00418"></a>00418     *<span class="keyword">this</span> = other;<a name="l00419"></a>00419 }<a name="l00420"></a>00420 <a name="l00422"></a><a class="code" href="class_qwt_alpha_color_map.html#c6445d25b9df0b565383b8189691bbad">00422</a> <a class="code" href="class_qwt_alpha_color_map.html#c6445d25b9df0b565383b8189691bbad">QwtAlphaColorMap::~QwtAlphaColorMap</a>()<a name="l00423"></a>00423 {<a name="l00424"></a>00424     <span class="keyword">delete</span> d_data;<a name="l00425"></a>00425 }<a name="l00426"></a>00426 <a name="l00432"></a><a class="code" href="class_qwt_alpha_color_map.html#7d7a1a4648d4d61604677bb772820617">00432</a> <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a> &amp;<a class="code" href="class_qwt_alpha_color_map.html#7d7a1a4648d4d61604677bb772820617">QwtAlphaColorMap::operator=</a>(<a name="l00433"></a>00433     <span class="keyword">const</span> <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a> &amp;other)<a name="l00434"></a>00434 {<a name="l00435"></a>00435     QwtColorMap::operator=(other);<a name="l00436"></a>00436     *d_data = *other.<a class="code" href="class_qwt_alpha_color_map.html#712904996f5b345ea67eff145793a41d">d_data</a>;<a name="l00437"></a>00437     <span class="keywordflow">return</span> *<span class="keyword">this</span>;<a name="l00438"></a>00438 }<a name="l00439"></a>00439 <a name="l00441"></a><a class="code" href="class_qwt_alpha_color_map.html#75c4858f181f327778736b6ebb9f2745">00441</a> <a class="code" href="class_qwt_color_map.html">QwtColorMap</a> *<a class="code" href="class_qwt_alpha_color_map.html#75c4858f181f327778736b6ebb9f2745">QwtAlphaColorMap::copy</a>()<span class="keyword"> const</span><a name="l00442"></a>00442 <span class="keyword"></span>{<a name="l00443"></a>00443     <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a>* map = <span class="keyword">new</span> <a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">QwtAlphaColorMap</a>();<a name="l00444"></a>00444     *map = *<span class="keyword">this</span>;<a name="l00445"></a>00445 <a name="l00446"></a>00446     <span class="keywordflow">return</span> map;<a name="l00447"></a>00447 }<a name="l00448"></a>00448 <a name="l00455"></a><a class="code" href="class_qwt_alpha_color_map.html#372ba8791102270991473897fb36a965">00455</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_alpha_color_map.html#372ba8791102270991473897fb36a965">QwtAlphaColorMap::setColor</a>(<span class="keyword">const</span> QColor &amp;color)<a name="l00456"></a>00456 {<a name="l00457"></a>00457     d_data-&gt;color = color;<a name="l00458"></a>00458     d_data-&gt;rgb = color.rgb();<a name="l00459"></a>00459 }<a name="l00460"></a>00460 <a name="l00465"></a><a class="code" href="class_qwt_alpha_color_map.html#4a706714abbd4d82a9a2201a9ecf7aaf">00465</a> QColor <a class="code" href="class_qwt_alpha_color_map.html#4a706714abbd4d82a9a2201a9ecf7aaf">QwtAlphaColorMap::color</a>()<span class="keyword"> const</span><a name="l00466"></a>00466 <span class="keyword"></span>{<a name="l00467"></a>00467     <span class="keywordflow">return</span> d_data-&gt;color;<a name="l00468"></a>00468 }<a name="l00469"></a>00469 <a name="l00479"></a><a class="code" href="class_qwt_alpha_color_map.html#ec09e7fc85a746653d4065c736166459">00479</a> QRgb <a class="code" href="class_qwt_alpha_color_map.html#ec09e7fc85a746653d4065c736166459">QwtAlphaColorMap::rgb</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &amp;interval,<a name="l00480"></a>00480     <span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00481"></a>00481 <span class="keyword"></span>{<a name="l00482"></a>00482     <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_double_interval.html#311402213e243b809008faaec00507d5">isValid</a>() )<a name="l00483"></a>00483     {<a name="l00484"></a>00484         <span class="keyword">const</span> <span class="keywordtype">double</span> ratio = (value - interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>()) / interval.<a class="code" href="class_qwt_double_interval.html#b5d610e0d1fc9a5a3bc020dd39326327">width</a>();<a name="l00485"></a>00485         <span class="keywordtype">int</span> alpha = qRound(255 * ratio);<a name="l00486"></a>00486         <span class="keywordflow">if</span> ( alpha &lt; 0 )<a name="l00487"></a>00487             alpha = 0;<a name="l00488"></a>00488         <span class="keywordflow">if</span> ( alpha &gt; 255 )<a name="l00489"></a>00489             alpha = 255;<a name="l00490"></a>00490 <a name="l00491"></a>00491         <span class="keywordflow">return</span> d_data-&gt;rgb | (alpha &lt;&lt; 24);<a name="l00492"></a>00492     }<a name="l00493"></a>00493     <span class="keywordflow">return</span> d_data-&gt;rgb;<a name="l00494"></a>00494 }<a name="l00495"></a>00495 <a name="l00503"></a>00503 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> QwtAlphaColorMap::colorIndex(<a name="l00504"></a>00504     <span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &amp;, <span class="keywordtype">double</span>)<span class="keyword"> const</span><a name="l00505"></a>00505 <span class="keyword"></span>{<a name="l00506"></a>00506     <span class="keywordflow">return</span> 0;<a name="l00507"></a>00507 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:36 2007 for Qwt User's Guide by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address></body></html>

⌨️ 快捷键说明

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