Files
dl/document/html/dl__graphics_8h_source.html
T
2026-09-16 14:07:40 +08:00

288 lines
54 KiB
HTML
Vendored
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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&amp;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&amp;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&amp;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 &quot;<a class="code" href="dl__type_8h.html">dl_type.h</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="dl__color_8h.html">base/dl_color.h</a>&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="dl__coor_8h.html">math/dl_coor.h</a>&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &quot;<a class="code" href="dl__transform_8h.html">math/dl_transform.h</a>&quot;</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>&amp; 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>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&amp; 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&lt;Position3&gt;&amp; 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&lt;Position3&gt;&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; p1, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; p2, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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&lt;Position2&gt;&amp; 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&lt;Position2&gt;&amp; 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>&amp; 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>&amp; 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>&amp; p0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&amp; 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>&amp; 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>&amp; 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&lt;Color&gt;&amp; 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() &lt; 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 &lt; 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&lt;Color&gt; _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&lt;size_t, 3&gt; _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 &lt; _colIndex.size());</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">if</span>(_colIndex[i] &gt;= _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-&gt;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 &amp;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 &amp;p0, const Position2 &amp;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 &amp;p0, const Position2 &amp;p1, const Position2 &amp;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&lt; Position2 &gt; &amp;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 &amp;p0, const Position3 &amp;p1, const Position3 &amp;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 &amp;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 &amp;p0, const Position3 &amp;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 &amp;p0, const Position2 &amp;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 &amp;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&lt; Color &gt; &amp;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 &amp;p0, const Position2 &amp;p1, const Position2 &amp;p2, const Position2 &amp;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 &amp;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&lt; Position3 &gt; &amp;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 &amp;p0, const Position3 &amp;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 &amp;p0, const Position3 &amp;p1, const Position3 &amp;p2, const Position3 &amp;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 &amp;p0, const Position2 &amp;p1, const Position2 &amp;p2, const Position2 &amp;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&lt; Position3 &gt; &amp;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 &amp;p0, const Position2 &amp;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 &amp;p0, const Position3 &amp;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 &amp;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 &amp;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 &amp;p0, const Position2 &amp;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 &amp;p0, const Position3 &amp;p1, const Position3 &amp;p2, const Position3 &amp;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 &amp;p0, const Position2 &amp;p1, const Position2 &amp;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 &amp;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 &amp;p0, const Position3 &amp;p1, const Position3 &amp;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&lt; Position2 &gt; &amp;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 &amp;p0, const Position2 &amp;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 &amp;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 &amp;c, const T &amp;a, const T &amp;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&lt; T, N+M &gt; toLonger(const Array&lt; T, N &gt; &amp;a, const T &amp;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&lt; Float, 2 &gt; 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&lt; Float, 3 &gt; 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&lt; float, 4 &gt; 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&lt; Position, 4 &gt; 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>
制作者&#160;<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>