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

484 lines
92 KiB
HTML
Vendored
Raw Permalink 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_sprite.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_sprite.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__sprite_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="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</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__type_8h.html">dl_type.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__memory__pool_8h.html">memory/dl_memory_pool.h</a>&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;<a class="code" href="dl__math_8h.html">math/dl_math.h</a>&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="dl__align_8h.html">math/dl_align.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// 基础绘图优先显示</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="namespacedl.html#a7737597de3d1d67371c52b3e34148356"> 25</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#a7737597de3d1d67371c52b3e34148356">Z_DEFAULT</a> = 0.0f;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// 窗口order范围</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="namespacedl.html#afe0892db562a133362e32f328117494a"> 27</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#afe0892db562a133362e32f328117494a">Z_DEFAULT_WIDNOW_MIN</a> = 0.10f;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca"> 28</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca">Z_DEFAULT_WIDNOW_MAX</a> = 0.50f;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">// ui单独</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d"> 30</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d">Z_DEFAULT_UI</a> = 0.55f;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">// ui系统</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4"> 32</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4">Z_DEFAULT_PANEL</a> = 0.60f;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">// 用户</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacedl.html#ac3bd0681c366ad9f5608ca6154d8f1e7"> 34</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#ac3bd0681c366ad9f5608ca6154d8f1e7">Z_DEFAULT_GAME</a> = 0.75f;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">// 背景</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="namespacedl.html#afe042a8c789cf33ae4c7602f13b41e52"> 36</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#afe042a8c789cf33ae4c7602f13b41e52">Z_DEFAULT_BG</a> = 0.98f;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">// RenderTarget</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespacedl.html#ac57c71ebd665ce6b9c183e86bef1cd3f"> 38</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#ac57c71ebd665ce6b9c183e86bef1cd3f">Z_DEFAULT_RENDER_TARGET</a> = 0.99f;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb"> 41</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> = 32.0f;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd"> 42</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd">POS_ZERO</a> = { 0, 0 };</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82"> 43</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82">POS_NORMAL</a> = { <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> ,<a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> };</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="namespacedl.html#ac328397567fb817e85e63ddaf4d168b4"> 44</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> <a class="code hl_variable" href="namespacedl.html#ac328397567fb817e85e63ddaf4d168b4">QUAD_DEFAULT_SPRITE</a> = <a class="code hl_function" href="namespacedl.html#ad0f6bcb0b59a1c2dc699764fb6c453cd">createQuad</a>(<a class="code hl_variable" href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd">POS_ZERO</a>, <a class="code hl_variable" href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82">POS_NORMAL</a>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="namespacedl.html#aa8e6e81a6f3183757b5cf61f7c6c60d6"> 45</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="namespacedl.html#aa8e6e81a6f3183757b5cf61f7c6c60d6">SIZE_DEFAULT_SPRITE</a> = { <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a>, <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> };</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2"> 47</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a> = <a class="code hl_class" href="classdl_1_1_array.html">Array&lt;float, 2&gt;</a>;</div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html"> 49</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356">SpriteID</a></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5"> 51</a></span> std::size_t <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>; </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156"> 52</a></span> std::size_t <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>; </div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356"> 53</a></span> <a class="code hl_function" href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356">SpriteID</a>() :</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>{},</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>{}</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> {}</div>
</div>
<div class="foldopen" id="foldopen00057" data-start="{" data-end="}">
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#a27d43a75ac987d46a9ed44e5aa74dd5a"> 57</a></span> <a class="code hl_function" href="structdl_1_1_sprite_i_d.html#a27d43a75ac987d46a9ed44e5aa74dd5a">SpriteID</a>(std::size_t tex, std::size_t rect) :</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>{ tex },</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>{ rect }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> {}</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>};</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="}">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="namespacedl.html#a0ae1bb5d774b1397177ae7a7d7e47c09"> 63</a></span><span class="keyword">inline</span> std::string <a class="code hl_function" href="namespacedl.html#a6f4574f20ba2fefb1005b23a92fab372">to_string</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> fmt::format(<span class="stringliteral">&quot;tex: {}, rect: {}&quot;</span>, <span class="keywordtype">id</span>._tex, <span class="keywordtype">id</span>._rect);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span></div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="};">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html"> 68</a></span><span class="keyword">class </span>Sprite</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>{</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a62eba73ba8142f6707a225685ab0dbcb"> 70</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_sprite.html#a62eba73ba8142f6707a225685ab0dbcb">VK</a>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a328c093d609680cca505905c6d49901a"> 71</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_sprite.html#a328c093d609680cca505905c6d49901a">Factory</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_pool_list.html">PoolList</a>&lt;Sprite&gt;;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4"> 74</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051"> 76</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>, <span class="comment">// 线性采样(写实画风使用)</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441"> 77</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441">PIXEL</a>, <span class="comment">// 点采样(像素风使用)</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b"> 78</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b">UI</a>, <span class="comment">// 线性采样、无mipmap</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> };</div>
</div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac"> 80</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca1e23852820b9154316c7c06e2b7ba051"> 82</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f"> 83</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f">EFFECT</a>,</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7"> 84</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7">GRAY</a></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> };</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a71d926c2315ce929ac656c9808a24a77"> 89</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a71d926c2315ce929ac656c9808a24a77">Render</a>();</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ac4c998ee876979adc168c95401704d23"> 91</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ac4c998ee876979adc168c95401704d23">GetOrder</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _order; }</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a28543b5efe816379a605257b297ffb52"> 92</a></span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a28543b5efe816379a605257b297ffb52">GetQuad</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _quad; }</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a9c82a203aa13b36d028723ba22a57d0f"> 93</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_sprite.html#a9c82a203aa13b36d028723ba22a57d0f">GetCoor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coor; }</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca"> 94</a></span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> <a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> _id;}</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a27dc6a2c072776bb2a802fb685795c61"> 102</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a27dc6a2c072776bb2a802fb685795c61">SetOrder</a>(<span class="keywordtype">float</span> order);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a1430ff1d206be0c81bbc9ded5c6d1c25"> 104</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a1430ff1d206be0c81bbc9ded5c6d1c25">SetQuad</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a>&amp; quad);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a29b5a0c721c9eeb5c6f31ca9f2890f68"> 108</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a29b5a0c721c9eeb5c6f31ca9f2890f68">SetQuadOrigin</a>();</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span></div>
<div class="foldopen" id="foldopen00113" data-start="{" data-end="}">
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a191299bd30229ff2b1574439c1e76f0b"> 113</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a191299bd30229ff2b1574439c1e76f0b">DtQuadOffset</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; offset)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> _quad += offset;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aabd2ad7f1f6daf56f80ff8b89e0520fc"> 117</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#aabd2ad7f1f6daf56f80ff8b89e0520fc">DtQuadRotate</a>(<span class="keywordtype">float</span> rotate);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed"> 118</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed">DtQuadScale</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; scale);</div>
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#af5180f5c90a36583adda3a209d3ca535"> 119</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#af5180f5c90a36583adda3a209d3ca535">DtQuadScale</a>(<span class="keywordtype">float</span> scale)</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> {</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed">DtQuadScale</a>({scale, scale});</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a0334f18a4d4fd0bbef8adbc73e6d8ae4"> 128</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a0334f18a4d4fd0bbef8adbc73e6d8ae4">SetQuad</a>(<a class="code hl_struct" href="structdl_1_1_quad_param.html">QuadParam</a>&amp; param);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aa92dc36ae69622071288a8126345fc2e"> 130</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#aa92dc36ae69622071288a8126345fc2e">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="l00131" name="l00131"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6daa7daa68d5c7261e3383b4c5e3dc19"> 131</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6daa7daa68d5c7261e3383b4c5e3dc19">SetColor</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>&amp; col, <span class="keywordtype">size_t</span> index);</div>
<div class="foldopen" id="foldopen00132" data-start="{" data-end="}">
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382"> 132</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keywordtype">bool</span> own = <span class="keyword">false</span>)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> { </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> _coor = coor;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> _bOwnCoor = own;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span></div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6e992c3a8c03f72d4217e88645ce5824"> 140</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6e992c3a8c03f72d4217e88645ce5824">CreateCoor</a>()</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span>(!_coor)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(<a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> {</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">if</span>(_bOwnCoor)</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_define" href="dl__log_8h.html#a04af09851c431d178f16b24fa1aac1e9">log_warn</a>(<span class="stringliteral">&quot;已经具有Coor&quot;</span>);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(<a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>(_coor), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span></div>
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}">
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a49452745460e843952ea1bc5d4b1957a"> 160</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a49452745460e843952ea1bc5d4b1957a">DeleteCoor</a>()</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">if</span> (!_bOwnCoor)</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">delete</span> _coor;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> _coor = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> _bOwnCoor = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span></div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a53fc2340376c3a57d568ba270adc2119"> 172</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a53fc2340376c3a57d568ba270adc2119">SetSampler</a>(<a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a> type)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> _sampler = type;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span></div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a831159642d952dd4a038718f66231474"> 179</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a831159642d952dd4a038718f66231474">SetBlend</a>(<a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a> type)</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> {</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> _blend = type;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6ae47c8f48e2038cba6b6b1236f951db"> 189</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6ae47c8f48e2038cba6b6b1236f951db">SetUI</a>(<span class="keywordtype">bool</span> ui, <span class="keywordtype">bool</span> change_sampler = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span></div>
<div class="foldopen" id="foldopen00195" data-start="{" data-end="}">
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a76d1c4a4b5c39e85a6fe0b42f6d18e04"> 195</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a76d1c4a4b5c39e85a6fe0b42f6d18e04">SetClip</a>(<a class="code hl_typedef" href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">Rect</a>* rect)</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> _scissorRect = rect;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span></div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#acc9f5c03ad73847277ed24fa01862218"> 203</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#acc9f5c03ad73847277ed24fa01862218">SetBright</a>(<span class="keywordtype">float</span> bright)</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> _bright = bright;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#af245003664a39ea739a28b6635e553f6"> 209</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#af245003664a39ea739a28b6635e553f6">SetUV</a>(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a>&amp; uv);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a9a79caa7b583a8d79d64316b8532f09f"> 211</a></span> <a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a9a79caa7b583a8d79d64316b8532f09f">GetUV</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aed8ff6546d634c9213d705089c35b94c"> 214</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_sprite.html#aed8ff6546d634c9213d705089c35b94c">IsColorOne</a>();</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ac1aa6cc44656e24f43a395593bf5dfae"> 217</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ac1aa6cc44656e24f43a395593bf5dfae">IsPickup</a>();</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a52867d72ff699168d601aa69a99c2417"> 221</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a52867d72ff699168d601aa69a99c2417">GetSize</a>() { <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl_1_1_math.html#a4a65e291f6c8fbee166a55652a2af6cd">Math::GetQuadSize</a>(_quad); }</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a079163619667c33eface2ffd3b113a68"> 224</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a079163619667c33eface2ffd3b113a68">GetAnchor</a>() { <span class="keywordflow">return</span> -_quad.Get((<span class="keywordtype">size_t</span>)<a class="code hl_enumvalue" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b">Align::Corner::LT</a>); }</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span></div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad8c8e4ab38470fe0c0a93181164e6df0"> 227</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_function" href="classdl_1_1_sprite.html#ad8c8e4ab38470fe0c0a93181164e6df0">GetColor</a>(<span class="keywordtype">size_t</span> i = 0)</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">return</span> _col[i];</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c"> 233</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c">IsOwnCoor</a>() { <span class="keywordflow">return</span> _bOwnCoor; }</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="foldopen" id="foldopen00236" data-start="{" data-end="}">
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a2b4e71e090bbf4854b61ee94c68a9bd7"> 236</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_sprite.html#a2b4e71e090bbf4854b61ee94c68a9bd7">AddCoor</a>()</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c">IsOwnCoor</a>())</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> _coor;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> {<span class="comment">//为精灵添加一个独立的Coor</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor = <a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>(_coor);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(coor, <span class="keyword">true</span>);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">return</span> coor;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> }</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> }</div>
</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6af321b979eb7b5a7a883e66a6d75a19"> 248</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6af321b979eb7b5a7a883e66a6d75a19">RenderDebug</a>();</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a584d859f9912a1c52a1df0aa71e6ad34"> 250</a></span> <a class="code hl_function" href="classdl_1_1_sprite.html#a584d859f9912a1c52a1df0aa71e6ad34">~Sprite</a>();</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> Sprite() :</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> _coor(nullptr),</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> _viewport(nullptr),</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> _scissorRect(nullptr),</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> _sampler{ <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a>::<a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a> },</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> _blend{ <a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a>::<a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a> },</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> _bright{ 1.0f },</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> _ui(false),</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> _bRenderTarget{ false }, </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> _bOwnCoor{ false },</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> _bRoundPixel{ true },</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> _bRender{}</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> {}</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> _quad; <span class="comment">// 64byte</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> std::array&lt;Color, 4&gt; _col;<span class="comment">// 64byte</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> std::array&lt;Position, 4&gt; _uv;<span class="comment">// 32byte</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="comment">// 默认没有,可以直接指向rootCoor,不拥有资源</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* _coor;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_typedef" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a>* _viewport;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_typedef" href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">Rect</a>* _scissorRect;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a> _sampler;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a> _blend;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">float</span> _bright; <span class="comment">// 亮度</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">float</span> _order;<span class="comment">// 与z等价</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">//id</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> _id;<span class="comment">// _rect为纹理区域,-1代表失效(手动指定uv的情况)</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">bool</span> _bRenderTarget;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordtype">bool</span> _ui;<span class="comment">// 影响isPickup,防止穿透</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">bool</span> _bOwnCoor;<span class="comment">// 拥有coor,为真时析构会delete coor</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">bool</span> _bRoundPixel;<span class="comment">// 像素取整</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="comment">// -------------------------temp 不复制的属性----------------------</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">bool</span> _bRender;<span class="comment">// 此帧已绘制</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> std::string _name;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">bool</span> _bDelete = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="preprocessor">#endif </span><span class="comment">// NDEBUG</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordtype">void</span> _reset_not_copy()</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> {</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> _bRender = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> _bDelete = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="preprocessor">#endif </span><span class="comment">// NDEBUG</span></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>};</div>
</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"><a class="line" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e"> 305</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> = <a class="code hl_class" href="classdl_1_1_g_c.html">GC&lt;Sprite&gt;</a>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span></div>
<div class="foldopen" id="foldopen00312" data-start="{" data-end="};">
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html"> 312</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb">SpriteSheet</a></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>{</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb"> 315</a></span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb">SpriteSheet</a>();</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#ab71dcfcc1236e0b0ffb11b82651349b6"> 317</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#ab71dcfcc1236e0b0ffb11b82651349b6">operator[]</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a79cfc864c13764bb813969bdc386dd14"> 319</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a79cfc864c13764bb813969bdc386dd14">Get</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a70b6af1b3611439dc54d421e7a26e236"> 320</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a70b6af1b3611439dc54d421e7a26e236">GetCoor</a>() { <span class="keywordflow">return</span> _coor; }</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#adda397aef5c948bc95f7b1455becea9c"> 321</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#adda397aef5c948bc95f7b1455becea9c">GetFPS</a>() { <span class="keywordflow">return</span> _fps; }</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#aecf2e66f7c3ac37bf9a4e393d7c5bb53"> 323</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#aecf2e66f7c3ac37bf9a4e393d7c5bb53">PushBack</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> spr);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a0d442c36d27e21d421d511833fa7f609"> 324</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a0d442c36d27e21d421d511833fa7f609">SetCoor</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keywordtype">bool</span> own = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a2817508b201b99259b1d96cea4b2a734"> 325</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a2817508b201b99259b1d96cea4b2a734">SetOrder</a>(<span class="keywordtype">float</span> order);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#ae9b168214623838b7bde6f7be7431afe"> 326</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#ae9b168214623838b7bde6f7be7431afe">SetFPS</a>(<span class="keywordtype">unsigned</span> fps) { _fps = fps; }</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a55fea7ca62153f2a4694ecaa4d004934"> 329</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a55fea7ca62153f2a4694ecaa4d004934">RenderFrame</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#acb38ebaec1f4ef31d2dd6ed99cb13edf"> 332</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#acb38ebaec1f4ef31d2dd6ed99cb13edf">Render</a>(<a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> dt);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a1e01522169d34953789f0d0711be51e7"> 334</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a1e01522169d34953789f0d0711be51e7">Clear</a>() { _allSprite.clear(); }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a56dfac0367545165fb64d253b2ac691f"> 336</a></span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a56dfac0367545165fb64d253b2ac691f">~SpriteSheet</a>();</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* _coor;</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordtype">bool</span> _bOwnCoor;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> std::vector&lt;gcSprite&gt; _allSprite;</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> _t;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordtype">unsigned</span> _fps;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>};</div>
</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>}</div>
<div class="ttc" id="aclassdl_1_1_array_html"><div class="ttname"><a href="classdl_1_1_array.html">dl::Array</a></div><div class="ttdoc">Array</div><div class="ttdef"><b>定义</b> <a href="dl__array_8h_source.html#l00028">dl_array.h:29</a></div></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_coor_html_a8c487b78f637f869c1c7678abc9ab348"><div class="ttname"><a href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">dl::Coor::Create</a></div><div class="ttdeci">static Coor * Create(Coor *parent=nullptr)</div></div>
<div class="ttc" id="aclassdl_1_1_g_c_html"><div class="ttname"><a href="classdl_1_1_g_c.html">dl::GC</a></div><div class="ttdoc">引用计数对象,通过get_gc函数创建</div><div class="ttdef"><b>定义</b> <a href="dl__memory__pool_8h_source.html#l00048">dl_memory_pool.h:49</a></div></div>
<div class="ttc" id="aclassdl_1_1_pool_list_html"><div class="ttname"><a href="classdl_1_1_pool_list.html">dl::PoolList</a></div><div class="ttdoc">内存池数据</div><div class="ttdef"><b>定义</b> <a href="dl__memory__pool_8h_source.html#l00157">dl_memory_pool.h:158</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a0334f18a4d4fd0bbef8adbc73e6d8ae4"><div class="ttname"><a href="classdl_1_1_sprite.html#a0334f18a4d4fd0bbef8adbc73e6d8ae4">dl::Sprite::SetQuad</a></div><div class="ttdeci">void SetQuad(QuadParam &amp;param)</div><div class="ttdoc">根据原图设置quad</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a079163619667c33eface2ffd3b113a68"><div class="ttname"><a href="classdl_1_1_sprite.html#a079163619667c33eface2ffd3b113a68">dl::Sprite::GetAnchor</a></div><div class="ttdeci">Position GetAnchor()</div><div class="ttdoc">返回锚点(一般情况下意义上的锚点)</div><div class="ttdef"><b>定义</b> <a href="#l00224">dl_sprite.h:224</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a0828aff74d01badc364ea0ce6cf319ed"><div class="ttname"><a href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed">dl::Sprite::DtQuadScale</a></div><div class="ttdeci">void DtQuadScale(const Position &amp;scale)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a1430ff1d206be0c81bbc9ded5c6d1c25"><div class="ttname"><a href="classdl_1_1_sprite.html#a1430ff1d206be0c81bbc9ded5c6d1c25">dl::Sprite::SetQuad</a></div><div class="ttdeci">void SetQuad(const Quad &amp;quad)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a191299bd30229ff2b1574439c1e76f0b"><div class="ttname"><a href="classdl_1_1_sprite.html#a191299bd30229ff2b1574439c1e76f0b">dl::Sprite::DtQuadOffset</a></div><div class="ttdeci">void DtQuadOffset(const Position &amp;offset)</div><div class="ttdoc">修改当前quad</div><div class="ttdef"><b>定义</b> <a href="#l00113">dl_sprite.h:113</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a27dc6a2c072776bb2a802fb685795c61"><div class="ttname"><a href="classdl_1_1_sprite.html#a27dc6a2c072776bb2a802fb685795c61">dl::Sprite::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div><div class="ttdoc">设置绘制顺序,默认为 Constant::Z_DEFAULT @order 要设置的order,越小越靠近屏幕,范围[0, 1)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a28543b5efe816379a605257b297ffb52"><div class="ttname"><a href="classdl_1_1_sprite.html#a28543b5efe816379a605257b297ffb52">dl::Sprite::GetQuad</a></div><div class="ttdeci">Quad GetQuad() const</div><div class="ttdef"><b>定义</b> <a href="#l00092">dl_sprite.h:92</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a29b5a0c721c9eeb5c6f31ca9f2890f68"><div class="ttname"><a href="classdl_1_1_sprite.html#a29b5a0c721c9eeb5c6f31ca9f2890f68">dl::Sprite::SetQuadOrigin</a></div><div class="ttdeci">void SetQuadOrigin()</div><div class="ttdoc">设置为原始quad大小</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a2b4e71e090bbf4854b61ee94c68a9bd7"><div class="ttname"><a href="classdl_1_1_sprite.html#a2b4e71e090bbf4854b61ee94c68a9bd7">dl::Sprite::AddCoor</a></div><div class="ttdeci">Coor * AddCoor()</div><div class="ttdoc">添加Coor,存在则直接返回</div><div class="ttdef"><b>定义</b> <a href="#l00236">dl_sprite.h:236</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a328c093d609680cca505905c6d49901a"><div class="ttname"><a href="classdl_1_1_sprite.html#a328c093d609680cca505905c6d49901a">dl::Sprite::Factory</a></div><div class="ttdeci">friend class Factory</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_sprite.h:71</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a49452745460e843952ea1bc5d4b1957a"><div class="ttname"><a href="classdl_1_1_sprite.html#a49452745460e843952ea1bc5d4b1957a">dl::Sprite::DeleteCoor</a></div><div class="ttdeci">void DeleteCoor()</div><div class="ttdoc">删除自己拥有的Coor</div><div class="ttdef"><b>定义</b> <a href="#l00160">dl_sprite.h:160</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a52867d72ff699168d601aa69a99c2417"><div class="ttname"><a href="classdl_1_1_sprite.html#a52867d72ff699168d601aa69a99c2417">dl::Sprite::GetSize</a></div><div class="ttdeci">Position GetSize()</div><div class="ttdoc">返回大小(一般情况下意义上的大小)</div><div class="ttdef"><b>定义</b> <a href="#l00221">dl_sprite.h:221</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a53fc2340376c3a57d568ba270adc2119"><div class="ttname"><a href="classdl_1_1_sprite.html#a53fc2340376c3a57d568ba270adc2119">dl::Sprite::SetSampler</a></div><div class="ttdeci">void SetSampler(Sampler type)</div><div class="ttdoc">设置采样器,对于像素图来说应该设置为 SamplerType::PIXEL</div><div class="ttdef"><b>定义</b> <a href="#l00172">dl_sprite.h:172</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a584d859f9912a1c52a1df0aa71e6ad34"><div class="ttname"><a href="classdl_1_1_sprite.html#a584d859f9912a1c52a1df0aa71e6ad34">dl::Sprite::~Sprite</a></div><div class="ttdeci">~Sprite()</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a62eba73ba8142f6707a225685ab0dbcb"><div class="ttname"><a href="classdl_1_1_sprite.html#a62eba73ba8142f6707a225685ab0dbcb">dl::Sprite::VK</a></div><div class="ttdeci">friend class VK</div><div class="ttdef"><b>定义</b> <a href="#l00070">dl_sprite.h:70</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a6ae47c8f48e2038cba6b6b1236f951db"><div class="ttname"><a href="classdl_1_1_sprite.html#a6ae47c8f48e2038cba6b6b1236f951db">dl::Sprite::SetUI</a></div><div class="ttdeci">void SetUI(bool ui, bool change_sampler=true)</div><div class="ttdoc">设置后为ui精灵,会屏蔽order大于自己的ui精灵的pickup响应</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a6af321b979eb7b5a7a883e66a6d75a19"><div class="ttname"><a href="classdl_1_1_sprite.html#a6af321b979eb7b5a7a883e66a6d75a19">dl::Sprite::RenderDebug</a></div><div class="ttdeci">void RenderDebug()</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a6daa7daa68d5c7261e3383b4c5e3dc19"><div class="ttname"><a href="classdl_1_1_sprite.html#a6daa7daa68d5c7261e3383b4c5e3dc19">dl::Sprite::SetColor</a></div><div class="ttdeci">void SetColor(const Color &amp;col, size_t index)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a6e992c3a8c03f72d4217e88645ce5824"><div class="ttname"><a href="classdl_1_1_sprite.html#a6e992c3a8c03f72d4217e88645ce5824">dl::Sprite::CreateCoor</a></div><div class="ttdeci">void CreateCoor()</div><div class="ttdoc">创建自己拥有的Coor,并指向父Coor</div><div class="ttdef"><b>定义</b> <a href="#l00140">dl_sprite.h:140</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a71d926c2315ce929ac656c9808a24a77"><div class="ttname"><a href="classdl_1_1_sprite.html#a71d926c2315ce929ac656c9808a24a77">dl::Sprite::Render</a></div><div class="ttdeci">void Render()</div><div class="ttdoc">绘制</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a76d1c4a4b5c39e85a6fe0b42f6d18e04"><div class="ttname"><a href="classdl_1_1_sprite.html#a76d1c4a4b5c39e85a6fe0b42f6d18e04">dl::Sprite::SetClip</a></div><div class="ttdeci">void SetClip(Rect *rect)</div><div class="ttdoc">设置裁剪(世界坐标系)</div><div class="ttdef"><b>定义</b> <a href="#l00195">dl_sprite.h:195</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a831159642d952dd4a038718f66231474"><div class="ttname"><a href="classdl_1_1_sprite.html#a831159642d952dd4a038718f66231474">dl::Sprite::SetBlend</a></div><div class="ttdeci">void SetBlend(Blend type)</div><div class="ttdoc">设置混合模式</div><div class="ttdef"><b>定义</b> <a href="#l00179">dl_sprite.h:179</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a8b604be86d6a7d00cf50a621cdaaab6c"><div class="ttname"><a href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c">dl::Sprite::IsOwnCoor</a></div><div class="ttdeci">bool IsOwnCoor()</div><div class="ttdoc">是否拥有coor</div><div class="ttdef"><b>定义</b> <a href="#l00233">dl_sprite.h:233</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a9a79caa7b583a8d79d64316b8532f09f"><div class="ttname"><a href="classdl_1_1_sprite.html#a9a79caa7b583a8d79d64316b8532f09f">dl::Sprite::GetUV</a></div><div class="ttdeci">UV GetUV(size_t index)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_a9c82a203aa13b36d028723ba22a57d0f"><div class="ttname"><a href="classdl_1_1_sprite.html#a9c82a203aa13b36d028723ba22a57d0f">dl::Sprite::GetCoor</a></div><div class="ttdeci">Coor * GetCoor() const</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_sprite.h:93</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aa92dc36ae69622071288a8126345fc2e"><div class="ttname"><a href="classdl_1_1_sprite.html#aa92dc36ae69622071288a8126345fc2e">dl::Sprite::SetColor</a></div><div class="ttdeci">void SetColor(const Color &amp;col)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aabd2ad7f1f6daf56f80ff8b89e0520fc"><div class="ttname"><a href="classdl_1_1_sprite.html#aabd2ad7f1f6daf56f80ff8b89e0520fc">dl::Sprite::DtQuadRotate</a></div><div class="ttdeci">void DtQuadRotate(float rotate)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ab724e200bda62eeb2ec914f8d6e97382"><div class="ttname"><a href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">dl::Sprite::SetCoor</a></div><div class="ttdeci">void SetCoor(Coor *coor, bool own=false)</div><div class="ttdef"><b>定义</b> <a href="#l00132">dl_sprite.h:132</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ac1aa6cc44656e24f43a395593bf5dfae"><div class="ttname"><a href="classdl_1_1_sprite.html#ac1aa6cc44656e24f43a395593bf5dfae">dl::Sprite::IsPickup</a></div><div class="ttdeci">bool IsPickup()</div><div class="ttdoc">是否被鼠标选中</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ac4c998ee876979adc168c95401704d23"><div class="ttname"><a href="classdl_1_1_sprite.html#ac4c998ee876979adc168c95401704d23">dl::Sprite::GetOrder</a></div><div class="ttdeci">float GetOrder() const</div><div class="ttdef"><b>定义</b> <a href="#l00091">dl_sprite.h:91</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_acc9f5c03ad73847277ed24fa01862218"><div class="ttname"><a href="classdl_1_1_sprite.html#acc9f5c03ad73847277ed24fa01862218">dl::Sprite::SetBright</a></div><div class="ttdeci">void SetBright(float bright)</div><div class="ttdoc">设置亮度</div><div class="ttdef"><b>定义</b> <a href="#l00203">dl_sprite.h:203</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">dl::Sprite::Sampler</a></div><div class="ttdeci">Sampler</div><div class="ttdef"><b>定义</b> <a href="#l00074">dl_sprite.h:75</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441">dl::Sprite::Sampler::PIXEL</a></div><div class="ttdeci">@ PIXEL</div><div class="ttdef"><b>定义</b> <a href="#l00077">dl_sprite.h:77</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">dl::Sprite::Sampler::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00076">dl_sprite.h:76</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b">dl::Sprite::Sampler::UI</a></div><div class="ttdeci">@ UI</div><div class="ttdef"><b>定义</b> <a href="#l00078">dl_sprite.h:78</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ad8c8e4ab38470fe0c0a93181164e6df0"><div class="ttname"><a href="classdl_1_1_sprite.html#ad8c8e4ab38470fe0c0a93181164e6df0">dl::Sprite::GetColor</a></div><div class="ttdeci">Color GetColor(size_t i=0)</div><div class="ttdoc">返回颜色</div><div class="ttdef"><b>定义</b> <a href="#l00227">dl_sprite.h:227</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aea2919d52f88064172423095d73351ca"><div class="ttname"><a href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">dl::Sprite::GetID</a></div><div class="ttdeci">SpriteID GetID() const</div><div class="ttdef"><b>定义</b> <a href="#l00094">dl_sprite.h:94</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aed8ff6546d634c9213d705089c35b94c"><div class="ttname"><a href="classdl_1_1_sprite.html#aed8ff6546d634c9213d705089c35b94c">dl::Sprite::IsColorOne</a></div><div class="ttdeci">bool IsColorOne()</div><div class="ttdoc">是否非透明精灵(四个顶点颜色均为非透明)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_af245003664a39ea739a28b6635e553f6"><div class="ttname"><a href="classdl_1_1_sprite.html#af245003664a39ea739a28b6635e553f6">dl::Sprite::SetUV</a></div><div class="ttdeci">void SetUV(size_t index, const UV &amp;uv)</div><div class="ttdoc">手动设置uv后,纹理区域id失效</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_af5180f5c90a36583adda3a209d3ca535"><div class="ttname"><a href="classdl_1_1_sprite.html#af5180f5c90a36583adda3a209d3ca535">dl::Sprite::DtQuadScale</a></div><div class="ttdeci">void DtQuadScale(float scale)</div><div class="ttdef"><b>定义</b> <a href="#l00119">dl_sprite.h:119</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aff40ece16d9f27ad0106fd2f48565dac"><div class="ttname"><a href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">dl::Sprite::Blend</a></div><div class="ttdeci">Blend</div><div class="ttdef"><b>定义</b> <a href="#l00080">dl_sprite.h:81</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7"><div class="ttname"><a href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7">dl::Sprite::Blend::GRAY</a></div><div class="ttdeci">@ GRAY</div><div class="ttdef"><b>定义</b> <a href="#l00084">dl_sprite.h:84</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f"><div class="ttname"><a href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f">dl::Sprite::Blend::EFFECT</a></div><div class="ttdeci">@ EFFECT</div><div class="ttdef"><b>定义</b> <a href="#l00083">dl_sprite.h:83</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a0d442c36d27e21d421d511833fa7f609"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a0d442c36d27e21d421d511833fa7f609">dl::SpriteSheet::SetCoor</a></div><div class="ttdeci">void SetCoor(Coor *coor, bool own=false)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a1e01522169d34953789f0d0711be51e7"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a1e01522169d34953789f0d0711be51e7">dl::SpriteSheet::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>定义</b> <a href="#l00334">dl_sprite.h:334</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a2817508b201b99259b1d96cea4b2a734"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a2817508b201b99259b1d96cea4b2a734">dl::SpriteSheet::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a55fea7ca62153f2a4694ecaa4d004934"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a55fea7ca62153f2a4694ecaa4d004934">dl::SpriteSheet::RenderFrame</a></div><div class="ttdeci">void RenderFrame(size_t index)</div><div class="ttdoc">传入下标</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a56dfac0367545165fb64d253b2ac691f"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a56dfac0367545165fb64d253b2ac691f">dl::SpriteSheet::~SpriteSheet</a></div><div class="ttdeci">~SpriteSheet()</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a70b6af1b3611439dc54d421e7a26e236"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a70b6af1b3611439dc54d421e7a26e236">dl::SpriteSheet::GetCoor</a></div><div class="ttdeci">Coor * GetCoor()</div><div class="ttdef"><b>定义</b> <a href="#l00320">dl_sprite.h:320</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a79cfc864c13764bb813969bdc386dd14"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a79cfc864c13764bb813969bdc386dd14">dl::SpriteSheet::Get</a></div><div class="ttdeci">const gcSprite Get(size_t index) const</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_ab71dcfcc1236e0b0ffb11b82651349b6"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#ab71dcfcc1236e0b0ffb11b82651349b6">dl::SpriteSheet::operator[]</a></div><div class="ttdeci">gcSprite operator[](size_t index)</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_acb38ebaec1f4ef31d2dd6ed99cb13edf"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#acb38ebaec1f4ef31d2dd6ed99cb13edf">dl::SpriteSheet::Render</a></div><div class="ttdeci">void Render(Float dt)</div><div class="ttdoc">传入帧时间</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_acc532b333c2f5e2e6ff6ff647414a5bb"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb">dl::SpriteSheet::SpriteSheet</a></div><div class="ttdeci">SpriteSheet()</div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_adda397aef5c948bc95f7b1455becea9c"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#adda397aef5c948bc95f7b1455becea9c">dl::SpriteSheet::GetFPS</a></div><div class="ttdeci">unsigned GetFPS()</div><div class="ttdef"><b>定义</b> <a href="#l00321">dl_sprite.h:321</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_ae9b168214623838b7bde6f7be7431afe"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#ae9b168214623838b7bde6f7be7431afe">dl::SpriteSheet::SetFPS</a></div><div class="ttdeci">void SetFPS(unsigned fps)</div><div class="ttdef"><b>定义</b> <a href="#l00326">dl_sprite.h:326</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_aecf2e66f7c3ac37bf9a4e393d7c5bb53"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#aecf2e66f7c3ac37bf9a4e393d7c5bb53">dl::SpriteSheet::PushBack</a></div><div class="ttdeci">void PushBack(gcSprite spr)</div></div>
<div class="ttc" id="adl__align_8h_html"><div class="ttname"><a href="dl__align_8h.html">dl_align.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__log_8h_html_a04af09851c431d178f16b24fa1aac1e9"><div class="ttname"><a href="dl__log_8h.html#a04af09851c431d178f16b24fa1aac1e9">log_warn</a></div><div class="ttdeci">#define log_warn(...)</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00283">dl_log.h:283</a></div></div>
<div class="ttc" id="adl__math_8h_html"><div class="ttname"><a href="dl__math_8h.html">dl_math.h</a></div><div class="ttdoc">数学相关的通用算法</div></div>
<div class="ttc" id="adl__memory__pool_8h_html"><div class="ttname"><a href="dl__memory__pool_8h.html">dl_memory_pool.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_align_html_ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b"><div class="ttname"><a href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b">dl::Align::Corner::LT</a></div><div class="ttdeci">@ LT</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00134">dl_align.h:134</a></div></div>
<div class="ttc" id="anamespacedl_1_1_math_html_a4a65e291f6c8fbee166a55652a2af6cd"><div class="ttname"><a href="namespacedl_1_1_math.html#a4a65e291f6c8fbee166a55652a2af6cd">dl::Math::GetQuadSize</a></div><div class="ttdeci">constexpr T GetQuadSize(const Array&lt; T, 4 &gt; &amp;quad)</div><div class="ttdoc">返回 Quad 的大小</div><div class="ttdef"><b>定义</b> <a href="dl__math_8h_source.html#l00804">dl_math.h:804</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_a04611b2d3b24b5b4ad6569cdea6f62d4"><div class="ttname"><a href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">dl::Position</a></div><div class="ttdeci">Position2 Position</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00044">dl_type_def.h:44</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_a3fc3b14532d05e6cc6f81fce1ae2238d"><div class="ttname"><a href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d">dl::Z_DEFAULT_UI</a></div><div class="ttdeci">constexpr float Z_DEFAULT_UI</div><div class="ttdef"><b>定义</b> <a href="#l00030">dl_sprite.h:30</a></div></div>
<div class="ttc" id="anamespacedl_html_a4ce0703884c18728123d765ae26d94cb"><div class="ttname"><a href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">dl::LENGTH_NORMAL</a></div><div class="ttdeci">constexpr Float LENGTH_NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00041">dl_sprite.h:41</a></div></div>
<div class="ttc" id="anamespacedl_html_a5e5e9a343c5e7bce121334ed4acb1fd2"><div class="ttname"><a href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">dl::UV</a></div><div class="ttdeci">Array&lt; float, 2 &gt; UV</div><div class="ttdef"><b>定义</b> <a href="#l00047">dl_sprite.h:47</a></div></div>
<div class="ttc" id="anamespacedl_html_a601c1cf55e8d4a9cd4b67a2a17cd5e82"><div class="ttname"><a href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82">dl::POS_NORMAL</a></div><div class="ttdeci">constexpr Position POS_NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00043">dl_sprite.h:43</a></div></div>
<div class="ttc" id="anamespacedl_html_a6f4574f20ba2fefb1005b23a92fab372"><div class="ttname"><a href="namespacedl.html#a6f4574f20ba2fefb1005b23a92fab372">dl::to_string</a></div><div class="ttdeci">std::string to_string(T v)</div><div class="ttdoc">to_string包装</div><div class="ttdef"><b>定义</b> <a href="dl__string_8h_source.html#l00074">dl_string.h:74</a></div></div>
<div class="ttc" id="anamespacedl_html_a7737597de3d1d67371c52b3e34148356"><div class="ttname"><a href="namespacedl.html#a7737597de3d1d67371c52b3e34148356">dl::Z_DEFAULT</a></div><div class="ttdeci">constexpr float Z_DEFAULT</div><div class="ttdef"><b>定义</b> <a href="#l00025">dl_sprite.h:25</a></div></div>
<div class="ttc" id="anamespacedl_html_a83be974daa47eeb0424cac0849e2c64e"><div class="ttname"><a href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">dl::gcSprite</a></div><div class="ttdeci">GC&lt; Sprite &gt; gcSprite</div><div class="ttdef"><b>定义</b> <a href="#l00305">dl_sprite.h:305</a></div></div>
<div class="ttc" id="anamespacedl_html_aa4bb00cad84e587e46364ac39f4d3d4a"><div class="ttname"><a href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">dl::Position4</a></div><div class="ttdeci">Array&lt; Float, 4 &gt; Position4</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00043">dl_type_def.h:43</a></div></div>
<div class="ttc" id="anamespacedl_html_aa8e6e81a6f3183757b5cf61f7c6c60d6"><div class="ttname"><a href="namespacedl.html#aa8e6e81a6f3183757b5cf61f7c6c60d6">dl::SIZE_DEFAULT_SPRITE</a></div><div class="ttdeci">constexpr Position SIZE_DEFAULT_SPRITE</div><div class="ttdef"><b>定义</b> <a href="#l00045">dl_sprite.h:45</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_ac239c3e197b60bee840b9583cf35db65"><div class="ttname"><a href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">dl::Rect</a></div><div class="ttdeci">Point4 Rect</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00050">dl_type_def.h:50</a></div></div>
<div class="ttc" id="anamespacedl_html_ac328397567fb817e85e63ddaf4d168b4"><div class="ttname"><a href="namespacedl.html#ac328397567fb817e85e63ddaf4d168b4">dl::QUAD_DEFAULT_SPRITE</a></div><div class="ttdeci">constexpr Quad QUAD_DEFAULT_SPRITE</div><div class="ttdef"><b>定义</b> <a href="#l00044">dl_sprite.h:44</a></div></div>
<div class="ttc" id="anamespacedl_html_ac3bd0681c366ad9f5608ca6154d8f1e7"><div class="ttname"><a href="namespacedl.html#ac3bd0681c366ad9f5608ca6154d8f1e7">dl::Z_DEFAULT_GAME</a></div><div class="ttdeci">constexpr float Z_DEFAULT_GAME</div><div class="ttdef"><b>定义</b> <a href="#l00034">dl_sprite.h:34</a></div></div>
<div class="ttc" id="anamespacedl_html_ac55fff8ed572199861be14c7e1a4a9ca"><div class="ttname"><a href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca">dl::Z_DEFAULT_WIDNOW_MAX</a></div><div class="ttdeci">constexpr float Z_DEFAULT_WIDNOW_MAX</div><div class="ttdef"><b>定义</b> <a href="#l00028">dl_sprite.h:28</a></div></div>
<div class="ttc" id="anamespacedl_html_ac57c71ebd665ce6b9c183e86bef1cd3f"><div class="ttname"><a href="namespacedl.html#ac57c71ebd665ce6b9c183e86bef1cd3f">dl::Z_DEFAULT_RENDER_TARGET</a></div><div class="ttdeci">constexpr float Z_DEFAULT_RENDER_TARGET</div><div class="ttdef"><b>定义</b> <a href="#l00038">dl_sprite.h:38</a></div></div>
<div class="ttc" id="anamespacedl_html_ad0f6bcb0b59a1c2dc699764fb6c453cd"><div class="ttname"><a href="namespacedl.html#ad0f6bcb0b59a1c2dc699764fb6c453cd">dl::createQuad</a></div><div class="ttdeci">constexpr Quad createQuad(const Position &amp;p0, const Position &amp;p1, const Position &amp;p2, const Position &amp;p3)</div><div class="ttdoc">创建一个Quad</div><div class="ttdef"><b>定义</b> <a href="dl__type__create_8h_source.html#l00048">dl_type_create.h:48</a></div></div>
<div class="ttc" id="anamespacedl_html_ad6f42eb76f0d0f9dcbe27978721f1ffd"><div class="ttname"><a href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd">dl::POS_ZERO</a></div><div class="ttdeci">constexpr Position POS_ZERO</div><div class="ttdef"><b>定义</b> <a href="#l00042">dl_sprite.h:42</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 class="ttc" id="anamespacedl_html_aede60f50336de417bc3633b7ff1edfd4"><div class="ttname"><a href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4">dl::Z_DEFAULT_PANEL</a></div><div class="ttdeci">constexpr float Z_DEFAULT_PANEL</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_sprite.h:32</a></div></div>
<div class="ttc" id="anamespacedl_html_afe042a8c789cf33ae4c7602f13b41e52"><div class="ttname"><a href="namespacedl.html#afe042a8c789cf33ae4c7602f13b41e52">dl::Z_DEFAULT_BG</a></div><div class="ttdeci">constexpr float Z_DEFAULT_BG</div><div class="ttdef"><b>定义</b> <a href="#l00036">dl_sprite.h:36</a></div></div>
<div class="ttc" id="anamespacedl_html_afe0892db562a133362e32f328117494a"><div class="ttname"><a href="namespacedl.html#afe0892db562a133362e32f328117494a">dl::Z_DEFAULT_WIDNOW_MIN</a></div><div class="ttdeci">constexpr float Z_DEFAULT_WIDNOW_MIN</div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_sprite.h:27</a></div></div>
<div class="ttc" id="astructdl_1_1_quad_param_html"><div class="ttname"><a href="structdl_1_1_quad_param.html">dl::QuadParam</a></div><div class="ttdoc">四边形参数设置</div><div class="ttdef"><b>定义</b> <a href="dl__type__create_8h_source.html#l00031">dl_type_create.h:32</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html">dl::SpriteID</a></div><div class="ttdoc">精灵id</div><div class="ttdef"><b>定义</b> <a href="#l00049">dl_sprite.h:50</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a12551eb196ad3de4c5d085f636f98bf5"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">dl::SpriteID::_tex</a></div><div class="ttdeci">std::size_t _tex</div><div class="ttdoc">纹理下标 或 RenderTarget下标(由_bRenderTarget控制)</div><div class="ttdef"><b>定义</b> <a href="#l00051">dl_sprite.h:51</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a27d43a75ac987d46a9ed44e5aa74dd5a"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a27d43a75ac987d46a9ed44e5aa74dd5a">dl::SpriteID::SpriteID</a></div><div class="ttdeci">SpriteID(std::size_t tex, std::size_t rect)</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_sprite.h:57</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a969a659ecbd11d43fa500bdbefb3c356"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356">dl::SpriteID::SpriteID</a></div><div class="ttdeci">SpriteID()</div><div class="ttdef"><b>定义</b> <a href="#l00053">dl_sprite.h:53</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_aaf8ac768399eb454c9a44b5f704c9156"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">dl::SpriteID::_rect</a></div><div class="ttdeci">std::size_t _rect</div><div class="ttdoc">区域下标</div><div class="ttdef"><b>定义</b> <a href="#l00052">dl_sprite.h:52</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>