288 lines
54 KiB
HTML
Vendored
288 lines
54 KiB
HTML
Vendored
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||
<meta name="generator" content="Doxygen 1.13.1"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<title>dl: D:/dl/dl/render/dl_graphics.h 源文件</title>
|
||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="jquery.js"></script>
|
||
<script type="text/javascript" src="dynsections.js"></script>
|
||
<script type="text/javascript" src="clipboard.js"></script>
|
||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="resize.js"></script>
|
||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||
</head>
|
||
<body>
|
||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||
<div id="titlearea">
|
||
<table cellspacing="0" cellpadding="0">
|
||
<tbody>
|
||
<tr id="projectrow">
|
||
<td id="projectalign">
|
||
<div id="projectname">dl
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<!-- end header part -->
|
||
<!-- 制作者 Doxygen 1.13.1 -->
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() { codefold.init(0); });
|
||
/* @license-end */
|
||
</script>
|
||
<script type="text/javascript" src="menudata.js"></script>
|
||
<script type="text/javascript" src="menu.js"></script>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() {
|
||
initMenu('',false,false,'search.php','搜索',false);
|
||
});
|
||
/* @license-end */
|
||
</script>
|
||
<div id="main-nav"></div>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function(){ initResizable(false); });
|
||
/* @license-end */
|
||
</script>
|
||
<div id="nav-path" class="navpath">
|
||
<ul>
|
||
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_fb7736e1c74498e30aec54e277779486.html">render</a></li> </ul>
|
||
</div>
|
||
</div><!-- top -->
|
||
<div id="doc-content">
|
||
<div class="header">
|
||
<div class="headertitle"><div class="title">dl_graphics.h</div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
<a href="dl__graphics_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
|
||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#pragma once</span></div>
|
||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</span></div>
|
||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include "<a class="code" href="dl__type_8h.html">dl_type.h</a>"</span></div>
|
||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include "<a class="code" href="dl__color_8h.html">base/dl_color.h</a>"</span></div>
|
||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include "<a class="code" href="dl__coor_8h.html">math/dl_coor.h</a>"</span></div>
|
||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include "<a class="code" href="dl__transform_8h.html">math/dl_transform.h</a>"</span></div>
|
||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
|
||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
|
||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>;</div>
|
||
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
|
||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html"> 23</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_graphics.html#a0611d5d6956f7f4daa79ca9148fdd23d">Graphics</a></div>
|
||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
|
||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">public</span>:</div>
|
||
<div class="foldopen" id="foldopen00026" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a0611d5d6956f7f4daa79ca9148fdd23d"> 26</a></span> <a class="code hl_function" href="classdl_1_1_graphics.html#a0611d5d6956f7f4daa79ca9148fdd23d">Graphics</a>() :</div>
|
||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> _order{ 0 },</div>
|
||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> _tsf{ nullptr },</div>
|
||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> _coor{ nullptr },</div>
|
||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> _bRound{ true },</div>
|
||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> _bPolygonEx{ true },</div>
|
||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> _colorDefault{ <a class="code hl_namespace" href="namespacedl_1_1_color_def.html">ColorDef</a>::WHITE }</div>
|
||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> {</div>
|
||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> _col.resize(4);</div>
|
||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>& iter : _col)</div>
|
||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> iter = _colorDefault;</div>
|
||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> }</div>
|
||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> _reset_col_index();</div>
|
||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">//-----------------------------基础------------------------------</span></div>
|
||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ab96dbf18c8fc76a780d4469709623282"> 47</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ab96dbf18c8fc76a780d4469709623282">Dot</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p);</div>
|
||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a54ebf50cf31af8b88ec8c6b4462b8fc4"> 54</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a54ebf50cf31af8b88ec8c6b4462b8fc4">Line</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1);</div>
|
||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a427a9b31ce3835ebb7326b7521b433f1"> 61</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a427a9b31ce3835ebb7326b7521b433f1">TriangleSolid</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p2);</div>
|
||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span></div>
|
||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ac9d1c6f831611ba4aeb667b05f69989d"> 67</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ac9d1c6f831611ba4aeb667b05f69989d">Dot2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p);</div>
|
||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
|
||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#aaca68a0634d3a42e0a754a42d27a324a"> 74</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#aaca68a0634d3a42e0a754a42d27a324a">Line2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1);</div>
|
||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span></div>
|
||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a5d9d4fe1c84d132a7cbde19ca86453f7"> 81</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a5d9d4fe1c84d132a7cbde19ca86453f7">Line2DEx</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1);</div>
|
||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ad2099e8611d097745c50e15fb4b9556a"> 88</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ad2099e8611d097745c50e15fb4b9556a">TriangleSolid2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p2);</div>
|
||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">//-----------------------------拓展------------------------------</span></div>
|
||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#adc0188d63287c56255756a33dab244a2"> 97</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#adc0188d63287c56255756a33dab244a2">Triangle</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p2);</div>
|
||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#acdfef592d20b342a77ec2e842371a5b5"> 106</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#acdfef592d20b342a77ec2e842371a5b5">Quad</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p3);</div>
|
||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#aa8a86163980459610dd08e1b05d4fdb1"> 115</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#aa8a86163980459610dd08e1b05d4fdb1">QuadSolid</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p3);</div>
|
||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a906b9a97f52f39764c02e5ca7ec262da"> 122</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a906b9a97f52f39764c02e5ca7ec262da">Rectangle</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1);</div>
|
||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ab4301e47c25dbfb3a665ec422caf5a15"> 129</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ab4301e47c25dbfb3a665ec422caf5a15">RectangleSolid</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>& p1);</div>
|
||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a8bcf52c684c97ccc84d5f3dbf2b503ac"> 135</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a8bcf52c684c97ccc84d5f3dbf2b503ac">Polygon</a>(<span class="keyword">const</span> std::vector<Position3>& vec_pos);</div>
|
||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#aab970bb93ef4c94b2c1fd266dfec5a05"> 142</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#aab970bb93ef4c94b2c1fd266dfec5a05">PolygonSolid</a>(<span class="keyword">const</span> std::vector<Position3>& vec_pos);</div>
|
||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ac0e5b32a7bf4605d97f7ffb89fefa138"> 147</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ac0e5b32a7bf4605d97f7ffb89fefa138">Love</a>();</div>
|
||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">//-----------------------------2d------------------------------</span></div>
|
||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a15974afebbfe3ab05fdb09714b8d6c8b"> 156</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a15974afebbfe3ab05fdb09714b8d6c8b">Triangle2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p2);</div>
|
||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a7e54b67b93e52253ffd177b8ec004c36"> 165</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a7e54b67b93e52253ffd177b8ec004c36">Quad2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p3);</div>
|
||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
|
||
<div class="foldopen" id="foldopen00171" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a65053b574bff17e54cfc6371835701ba"> 171</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a65053b574bff17e54cfc6371835701ba">Quad2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">dl::Quad</a>& quad)</div>
|
||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> {</div>
|
||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a7e54b67b93e52253ffd177b8ec004c36">Quad2D</a>(quad.Get(0), quad.Get(1), quad.Get(2), quad.Get(3));</div>
|
||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#aa92c222574cb4dadda7bc19ced65a096"> 183</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#aa92c222574cb4dadda7bc19ced65a096">QuadSolid2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p3);</div>
|
||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
||
<div class="foldopen" id="foldopen00189" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a871a47ce0c2003f834ae817eb89b8794"> 189</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a871a47ce0c2003f834ae817eb89b8794">QuadSolid2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">dl::Quad</a>& quad)</div>
|
||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> {</div>
|
||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_function" href="classdl_1_1_graphics.html#aa92c222574cb4dadda7bc19ced65a096">QuadSolid2D</a>(quad.Get(0), quad.Get(1), quad.Get(2), quad.Get(3));</div>
|
||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span></div>
|
||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a10b46f6e0c69ce505df1762a4ecd5718"> 199</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a10b46f6e0c69ce505df1762a4ecd5718">Rectangle2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1);</div>
|
||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
|
||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#acc12ba46db34aaad8138249521b5a596"> 206</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#acc12ba46db34aaad8138249521b5a596">RectangleSolid2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1);</div>
|
||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span></div>
|
||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ae7aa1cac288f684a9db48ad53c9da5d3"> 212</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ae7aa1cac288f684a9db48ad53c9da5d3">Polygon2D</a>(<span class="keyword">const</span> std::vector<Position2>& vec_pos);</div>
|
||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a367b373897dda285bcab8fe353657538"> 219</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a367b373897dda285bcab8fe353657538">PolygonSolid2D</a>(<span class="keyword">const</span> std::vector<Position2>& vec_pos);</div>
|
||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a0f14c2a5311d96c8305893364dade401"> 227</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a0f14c2a5311d96c8305893364dade401">PolygonRegular2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& pos, <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> r, <span class="keywordtype">unsigned</span> n);</div>
|
||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
|
||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ad875dcf8366dca4ef923e65bc9991a85"> 235</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ad875dcf8366dca4ef923e65bc9991a85">PolygonRegularSolid2D</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& pos, <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> r, <span class="keywordtype">unsigned</span> n);</div>
|
||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span></div>
|
||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a88958dfa7fdb2e6ae08f2d2010053a55"> 242</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a88958dfa7fdb2e6ae08f2d2010053a55">RenderCoor</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keywordtype">bool</span> to_parent = <span class="keyword">true</span>);</div>
|
||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span></div>
|
||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#aec45ef61109ddd2099aaad21cb213e0b"> 251</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#aec45ef61109ddd2099aaad21cb213e0b">StrokeLine</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>& p1,</div>
|
||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> width = 1.0_f, <span class="keywordtype">bool</span> round = <span class="keyword">false</span>);</div>
|
||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
|
||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="comment">//------------------------------参数设置--------------------------------</span></div>
|
||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ad34b481ef0808550ad18cb5380522757"> 259</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ad34b481ef0808550ad18cb5380522757">SetCoor</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor) { _coor = coor; }</div>
|
||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span></div>
|
||
<div class="foldopen" id="foldopen00265" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a4c2a7d44fcab7f70deb177646a3a7df7"> 265</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a4c2a7d44fcab7f70deb177646a3a7df7">SetColor</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>& col)</div>
|
||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> {</div>
|
||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>& iter : _col)</div>
|
||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> iter = col;</div>
|
||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
|
||
<div class="foldopen" id="foldopen00275" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#a70ba031550602d4056cf621dbbfc3261"> 275</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#a70ba031550602d4056cf621dbbfc3261">SetColor</a>(<span class="keyword">const</span> std::vector<Color>& col)</div>
|
||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> {</div>
|
||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">if</span> (_col.size() < col.size())</div>
|
||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> _col.resize(col.size());</div>
|
||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < col.size(); ++i)</div>
|
||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> _col[i] = col[i];</div>
|
||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
|
||
<div class="foldopen" id="foldopen00287" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classdl_1_1_graphics.html#ade5916f68b7ae26db6f65525f89860ac"> 287</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_graphics.html#ade5916f68b7ae26db6f65525f89860ac">SetOrder</a>(<span class="keywordtype">float</span> order)</div>
|
||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> {</div>
|
||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> _order = order;</div>
|
||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="keyword">private</span>:</div>
|
||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_class" href="classdl_1_1_transform.html">Transform</a>* _tsf;</div>
|
||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* _coor;</div>
|
||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordtype">float</span> _order;<span class="comment">// 2d的z</span></div>
|
||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordtype">bool</span> _bRound;<span class="comment">// 坐标取整(2d)</span></div>
|
||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordtype">bool</span> _bPolygonEx;<span class="comment">// 非填充多边形最后一条边拓展像素</span></div>
|
||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> std::vector<Color> _col; <span class="comment">// 至少4个,超过需要判断越界</span></div>
|
||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> _colorDefault;</div>
|
||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> std::array<size_t, 3> _colIndex;</div>
|
||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
|
||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordtype">void</span> _reset_col_index()</div>
|
||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> {</div>
|
||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_function" href="namespacedl_1_1_fill.html#a44a24d9b2d6ebd789c24f751112e47eb">Fill::Sequence</a>(_colIndex, 0);</div>
|
||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> }</div>
|
||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
|
||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> _get_color(<span class="keywordtype">size_t</span> i)</div>
|
||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> {</div>
|
||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> assert(i < _colIndex.size());</div>
|
||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">if</span>(_colIndex[i] >= _col.size())</div>
|
||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">return</span> _colorDefault;</div>
|
||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">return</span> _col[_colIndex[i]];</div>
|
||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> }</div>
|
||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> _get_pos_2d(<a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a> pos)</div>
|
||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> {</div>
|
||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> pos = _coor ? _coor->ThisToWorld(pos) : pos;</div>
|
||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">if</span> (_bRound)</div>
|
||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_function" href="namespacedl_1_1_every.html#a5dc4ac57f09d0477104f6b0439f3bbfa">Every::Round</a>(pos);</div>
|
||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl.html#a41298b1361f1f3b5da8bf2046c7b5d0e">toLonger</a>(pos, _order);</div>
|
||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> }</div>
|
||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>};</div>
|
||
</div>
|
||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
|
||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="keyword">extern</span> <a class="code hl_class" href="classdl_1_1_graphics.html">Graphics</a>* <a class="code hl_variable" href="namespacedl.html#a4614f3e5b6322ad7bbef9cbf837c6188">g_gfx</a>;</div>
|
||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
|
||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>}</div>
|
||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="preprocessor">#endif</span></div>
|
||
<div class="ttc" id="aclassdl_1_1_coor_html"><div class="ttname"><a href="classdl_1_1_coor.html">dl::Coor</a></div><div class="ttdoc">2d坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__coor_8h_source.html#l00026">dl_coor.h:27</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html"><div class="ttname"><a href="classdl_1_1_graphics.html">dl::Graphics</a></div><div class="ttdoc">基础图形绘图</div><div class="ttdef"><b>定义</b> <a href="#l00023">dl_graphics.h:24</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a0611d5d6956f7f4daa79ca9148fdd23d"><div class="ttname"><a href="classdl_1_1_graphics.html#a0611d5d6956f7f4daa79ca9148fdd23d">dl::Graphics::Graphics</a></div><div class="ttdeci">Graphics()</div><div class="ttdef"><b>定义</b> <a href="#l00026">dl_graphics.h:26</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a0f14c2a5311d96c8305893364dade401"><div class="ttname"><a href="classdl_1_1_graphics.html#a0f14c2a5311d96c8305893364dade401">dl::Graphics::PolygonRegular2D</a></div><div class="ttdeci">void PolygonRegular2D(const Position2 &pos, Float r, unsigned n)</div><div class="ttdoc">绘制2D正多边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a10b46f6e0c69ce505df1762a4ecd5718"><div class="ttname"><a href="classdl_1_1_graphics.html#a10b46f6e0c69ce505df1762a4ecd5718">dl::Graphics::Rectangle2D</a></div><div class="ttdeci">void Rectangle2D(const Position2 &p0, const Position2 &p1)</div><div class="ttdoc">绘制2D矩形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a15974afebbfe3ab05fdb09714b8d6c8b"><div class="ttname"><a href="classdl_1_1_graphics.html#a15974afebbfe3ab05fdb09714b8d6c8b">dl::Graphics::Triangle2D</a></div><div class="ttdeci">void Triangle2D(const Position2 &p0, const Position2 &p1, const Position2 &p2)</div><div class="ttdoc">绘制2D三角形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a367b373897dda285bcab8fe353657538"><div class="ttname"><a href="classdl_1_1_graphics.html#a367b373897dda285bcab8fe353657538">dl::Graphics::PolygonSolid2D</a></div><div class="ttdeci">void PolygonSolid2D(const std::vector< Position2 > &vec_pos)</div><div class="ttdoc">绘制2D填充多边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a427a9b31ce3835ebb7326b7521b433f1"><div class="ttname"><a href="classdl_1_1_graphics.html#a427a9b31ce3835ebb7326b7521b433f1">dl::Graphics::TriangleSolid</a></div><div class="ttdeci">void TriangleSolid(const Position3 &p0, const Position3 &p1, const Position3 &p2)</div><div class="ttdoc">绘制填充三角形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a4c2a7d44fcab7f70deb177646a3a7df7"><div class="ttname"><a href="classdl_1_1_graphics.html#a4c2a7d44fcab7f70deb177646a3a7df7">dl::Graphics::SetColor</a></div><div class="ttdeci">void SetColor(const Color &col)</div><div class="ttdoc">设置颜色</div><div class="ttdef"><b>定义</b> <a href="#l00265">dl_graphics.h:265</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a54ebf50cf31af8b88ec8c6b4462b8fc4"><div class="ttname"><a href="classdl_1_1_graphics.html#a54ebf50cf31af8b88ec8c6b4462b8fc4">dl::Graphics::Line</a></div><div class="ttdeci">void Line(const Position3 &p0, const Position3 &p1)</div><div class="ttdoc">绘制线段</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a5d9d4fe1c84d132a7cbde19ca86453f7"><div class="ttname"><a href="classdl_1_1_graphics.html#a5d9d4fe1c84d132a7cbde19ca86453f7">dl::Graphics::Line2DEx</a></div><div class="ttdeci">void Line2DEx(const Position2 &p0, const Position2 &p1)</div><div class="ttdoc">绘制2d线段(延长)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a65053b574bff17e54cfc6371835701ba"><div class="ttname"><a href="classdl_1_1_graphics.html#a65053b574bff17e54cfc6371835701ba">dl::Graphics::Quad2D</a></div><div class="ttdeci">void Quad2D(const dl::Quad &quad)</div><div class="ttdoc">绘制2D四边形</div><div class="ttdef"><b>定义</b> <a href="#l00171">dl_graphics.h:171</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a70ba031550602d4056cf621dbbfc3261"><div class="ttname"><a href="classdl_1_1_graphics.html#a70ba031550602d4056cf621dbbfc3261">dl::Graphics::SetColor</a></div><div class="ttdeci">void SetColor(const std::vector< Color > &col)</div><div class="ttdoc">设置颜色数组</div><div class="ttdef"><b>定义</b> <a href="#l00275">dl_graphics.h:275</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a7e54b67b93e52253ffd177b8ec004c36"><div class="ttname"><a href="classdl_1_1_graphics.html#a7e54b67b93e52253ffd177b8ec004c36">dl::Graphics::Quad2D</a></div><div class="ttdeci">void Quad2D(const Position2 &p0, const Position2 &p1, const Position2 &p2, const Position2 &p3)</div><div class="ttdoc">绘制2D四边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a871a47ce0c2003f834ae817eb89b8794"><div class="ttname"><a href="classdl_1_1_graphics.html#a871a47ce0c2003f834ae817eb89b8794">dl::Graphics::QuadSolid2D</a></div><div class="ttdeci">void QuadSolid2D(const dl::Quad &quad)</div><div class="ttdoc">绘制2D填充四边形</div><div class="ttdef"><b>定义</b> <a href="#l00189">dl_graphics.h:189</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a88958dfa7fdb2e6ae08f2d2010053a55"><div class="ttname"><a href="classdl_1_1_graphics.html#a88958dfa7fdb2e6ae08f2d2010053a55">dl::Graphics::RenderCoor</a></div><div class="ttdeci">void RenderCoor(Coor *coor, bool to_parent=true)</div><div class="ttdoc">绘制坐标系</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a8bcf52c684c97ccc84d5f3dbf2b503ac"><div class="ttname"><a href="classdl_1_1_graphics.html#a8bcf52c684c97ccc84d5f3dbf2b503ac">dl::Graphics::Polygon</a></div><div class="ttdeci">void Polygon(const std::vector< Position3 > &vec_pos)</div><div class="ttdoc">绘制多边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_a906b9a97f52f39764c02e5ca7ec262da"><div class="ttname"><a href="classdl_1_1_graphics.html#a906b9a97f52f39764c02e5ca7ec262da">dl::Graphics::Rectangle</a></div><div class="ttdeci">void Rectangle(const Position3 &p0, const Position3 &p1)</div><div class="ttdoc">绘制矩形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_aa8a86163980459610dd08e1b05d4fdb1"><div class="ttname"><a href="classdl_1_1_graphics.html#aa8a86163980459610dd08e1b05d4fdb1">dl::Graphics::QuadSolid</a></div><div class="ttdeci">void QuadSolid(const Position3 &p0, const Position3 &p1, const Position3 &p2, const Position3 &p3)</div><div class="ttdoc">绘制填充四边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_aa92c222574cb4dadda7bc19ced65a096"><div class="ttname"><a href="classdl_1_1_graphics.html#aa92c222574cb4dadda7bc19ced65a096">dl::Graphics::QuadSolid2D</a></div><div class="ttdeci">void QuadSolid2D(const Position2 &p0, const Position2 &p1, const Position2 &p2, const Position2 &p3)</div><div class="ttdoc">绘制2D填充四边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_aab970bb93ef4c94b2c1fd266dfec5a05"><div class="ttname"><a href="classdl_1_1_graphics.html#aab970bb93ef4c94b2c1fd266dfec5a05">dl::Graphics::PolygonSolid</a></div><div class="ttdeci">void PolygonSolid(const std::vector< Position3 > &vec_pos)</div><div class="ttdoc">绘制填充多边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_aaca68a0634d3a42e0a754a42d27a324a"><div class="ttname"><a href="classdl_1_1_graphics.html#aaca68a0634d3a42e0a754a42d27a324a">dl::Graphics::Line2D</a></div><div class="ttdeci">void Line2D(const Position2 &p0, const Position2 &p1)</div><div class="ttdoc">绘制2D线段</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ab4301e47c25dbfb3a665ec422caf5a15"><div class="ttname"><a href="classdl_1_1_graphics.html#ab4301e47c25dbfb3a665ec422caf5a15">dl::Graphics::RectangleSolid</a></div><div class="ttdeci">void RectangleSolid(const Position3 &p0, const Position3 &p1)</div><div class="ttdoc">绘制填充矩形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ab96dbf18c8fc76a780d4469709623282"><div class="ttname"><a href="classdl_1_1_graphics.html#ab96dbf18c8fc76a780d4469709623282">dl::Graphics::Dot</a></div><div class="ttdeci">void Dot(const Position3 &p)</div><div class="ttdoc">绘制点</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ac0e5b32a7bf4605d97f7ffb89fefa138"><div class="ttname"><a href="classdl_1_1_graphics.html#ac0e5b32a7bf4605d97f7ffb89fefa138">dl::Graphics::Love</a></div><div class="ttdeci">void Love()</div><div class="ttdoc">绘制爱心形状</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ac9d1c6f831611ba4aeb667b05f69989d"><div class="ttname"><a href="classdl_1_1_graphics.html#ac9d1c6f831611ba4aeb667b05f69989d">dl::Graphics::Dot2D</a></div><div class="ttdeci">void Dot2D(const Position2 &p)</div><div class="ttdoc">绘制2D点</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_acc12ba46db34aaad8138249521b5a596"><div class="ttname"><a href="classdl_1_1_graphics.html#acc12ba46db34aaad8138249521b5a596">dl::Graphics::RectangleSolid2D</a></div><div class="ttdeci">void RectangleSolid2D(const Position2 &p0, const Position2 &p1)</div><div class="ttdoc">绘制2D填充矩形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_acdfef592d20b342a77ec2e842371a5b5"><div class="ttname"><a href="classdl_1_1_graphics.html#acdfef592d20b342a77ec2e842371a5b5">dl::Graphics::Quad</a></div><div class="ttdeci">void Quad(const Position3 &p0, const Position3 &p1, const Position3 &p2, const Position3 &p3)</div><div class="ttdoc">绘制四边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ad2099e8611d097745c50e15fb4b9556a"><div class="ttname"><a href="classdl_1_1_graphics.html#ad2099e8611d097745c50e15fb4b9556a">dl::Graphics::TriangleSolid2D</a></div><div class="ttdeci">void TriangleSolid2D(const Position2 &p0, const Position2 &p1, const Position2 &p2)</div><div class="ttdoc">绘制2D填充三角形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ad34b481ef0808550ad18cb5380522757"><div class="ttname"><a href="classdl_1_1_graphics.html#ad34b481ef0808550ad18cb5380522757">dl::Graphics::SetCoor</a></div><div class="ttdeci">void SetCoor(Coor *coor)</div><div class="ttdoc">设置坐标系</div><div class="ttdef"><b>定义</b> <a href="#l00259">dl_graphics.h:259</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ad875dcf8366dca4ef923e65bc9991a85"><div class="ttname"><a href="classdl_1_1_graphics.html#ad875dcf8366dca4ef923e65bc9991a85">dl::Graphics::PolygonRegularSolid2D</a></div><div class="ttdeci">void PolygonRegularSolid2D(const Position2 &pos, Float r, unsigned n)</div><div class="ttdoc">绘制2D填充正多边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_adc0188d63287c56255756a33dab244a2"><div class="ttname"><a href="classdl_1_1_graphics.html#adc0188d63287c56255756a33dab244a2">dl::Graphics::Triangle</a></div><div class="ttdeci">void Triangle(const Position3 &p0, const Position3 &p1, const Position3 &p2)</div><div class="ttdoc">绘制三角形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ade5916f68b7ae26db6f65525f89860ac"><div class="ttname"><a href="classdl_1_1_graphics.html#ade5916f68b7ae26db6f65525f89860ac">dl::Graphics::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div><div class="ttdoc">设置绘制顺序</div><div class="ttdef"><b>定义</b> <a href="#l00287">dl_graphics.h:287</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_ae7aa1cac288f684a9db48ad53c9da5d3"><div class="ttname"><a href="classdl_1_1_graphics.html#ae7aa1cac288f684a9db48ad53c9da5d3">dl::Graphics::Polygon2D</a></div><div class="ttdeci">void Polygon2D(const std::vector< Position2 > &vec_pos)</div><div class="ttdoc">绘制2D多边形</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_graphics_html_aec45ef61109ddd2099aaad21cb213e0b"><div class="ttname"><a href="classdl_1_1_graphics.html#aec45ef61109ddd2099aaad21cb213e0b">dl::Graphics::StrokeLine</a></div><div class="ttdeci">void StrokeLine(const Position2 &p0, const Position2 &p1, Float width=1.0_f, bool round=false)</div><div class="ttdoc">绘制带粗度的线条</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_transform_html"><div class="ttname"><a href="classdl_1_1_transform.html">dl::Transform</a></div><div class="ttdoc">3d坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__transform_8h_source.html#l00027">dl_transform.h:28</a></div></div>
|
||
<div class="ttc" id="adl__color_8h_html"><div class="ttname"><a href="dl__color_8h.html">dl_color.h</a></div><div class="ttdoc">颜色</div></div>
|
||
<div class="ttc" id="adl__coor_8h_html"><div class="ttname"><a href="dl__coor_8h.html">dl_coor.h</a></div><div class="ttdoc">2d坐标系</div></div>
|
||
<div class="ttc" id="adl__transform_8h_html"><div class="ttname"><a href="dl__transform_8h.html">dl_transform.h</a></div><div class="ttdoc">具有矩阵的坐标系</div></div>
|
||
<div class="ttc" id="adl__type_8h_html"><div class="ttname"><a href="dl__type_8h.html">dl_type.h</a></div><div class="ttdoc">通用类型</div></div>
|
||
<div class="ttc" id="anamespacedl_1_1_color_def_html"><div class="ttname"><a href="namespacedl_1_1_color_def.html">dl::ColorDef</a></div><div class="ttdoc">颜色预定义</div><div class="ttdef"><b>定义</b> <a href="dl__color_8h_source.html#l00346">dl_color.h:347</a></div></div>
|
||
<div class="ttc" id="anamespacedl_1_1_every_html_a5dc4ac57f09d0477104f6b0439f3bbfa"><div class="ttname"><a href="namespacedl_1_1_every.html#a5dc4ac57f09d0477104f6b0439f3bbfa">dl::Every::Round</a></div><div class="ttdeci">void Round(C &c)</div><div class="ttdoc">四舍五入</div><div class="ttdef"><b>定义</b> <a href="dl__range__every_8h_source.html#l00076">dl_range_every.h:76</a></div></div>
|
||
<div class="ttc" id="anamespacedl_1_1_fill_html_a44a24d9b2d6ebd789c24f751112e47eb"><div class="ttname"><a href="namespacedl_1_1_fill.html#a44a24d9b2d6ebd789c24f751112e47eb">dl::Fill::Sequence</a></div><div class="ttdeci">void Sequence(C &c, const T &a, const T &d=1)</div><div class="ttdoc">填充等差数列</div><div class="ttdef"><b>定义</b> <a href="dl__range__fill_8h_source.html#l00044">dl_range_fill.h:44</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html"><div class="ttname"><a href="namespacedl.html">dl</a></div><div class="ttdef"><b>定义</b> <a href="dl__array_8h_source.html#l00021">dl_array.h:22</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a2deb3e79723ed0c188c47443a48744b7"><div class="ttname"><a href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">dl::Float</a></div><div class="ttdeci">float Float</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00038">dl_type_def.h:38</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a41298b1361f1f3b5da8bf2046c7b5d0e"><div class="ttname"><a href="namespacedl.html#a41298b1361f1f3b5da8bf2046c7b5d0e">dl::toLonger</a></div><div class="ttdeci">constexpr Array< T, N+M > toLonger(const Array< T, N > &a, const T &v={})</div><div class="ttdoc">长度+M</div><div class="ttdef"><b>定义</b> <a href="dl__type__convert_8h_source.html#l00212">dl_type_convert.h:212</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a4614f3e5b6322ad7bbef9cbf837c6188"><div class="ttname"><a href="namespacedl.html#a4614f3e5b6322ad7bbef9cbf837c6188">dl::g_gfx</a></div><div class="ttdeci">Graphics * g_gfx</div></div>
|
||
<div class="ttc" id="anamespacedl_html_a50cf03966b4ef57c19c125108102ac6a"><div class="ttname"><a href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">dl::Position2</a></div><div class="ttdeci">Array< Float, 2 > Position2</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00041">dl_type_def.h:41</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a8caf4bcf54955de2e79b95811306b841"><div class="ttname"><a href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">dl::Position3</a></div><div class="ttdeci">Array< Float, 3 > Position3</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00042">dl_type_def.h:42</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ab0aa26817739678b786d66b6c9f50ae7"><div class="ttname"><a href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">dl::Color</a></div><div class="ttdeci">Array< float, 4 > Color</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00058">dl_type_def.h:58</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ae4f29e205fdc73953f8757963a2731fd"><div class="ttname"><a href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">dl::Quad</a></div><div class="ttdeci">Array< Position, 4 > Quad</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00055">dl_type_def.h:55</a></div></div>
|
||
</div><!-- fragment --></div><!-- contents -->
|
||
<!-- start footer part -->
|
||
<hr class="footer"/><address class="footer"><small>
|
||
制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
|
||
</small></address>
|
||
</div><!-- doc-content -->
|
||
</body>
|
||
</html>
|