初始化内容

This commit is contained in:
2026-09-16 14:07:40 +08:00
parent 6934b390bf
commit 4f643c1e7c
18350 changed files with 6088489 additions and 305 deletions
+986
View File
@@ -0,0 +1,986 @@
<!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: dl::Input类 参考</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="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="classdl_1_1_input.html">Input</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#friends">友元</a> &#124;
<a href="classdl_1_1_input-members.html">所有成员列表</a> </div>
<div class="headertitle"><div class="title">dl::Input类 参考</div></div>
</div><!--header-->
<div class="contents">
<p>键盘、鼠标、手柄等输入检测
<a href="#details">更多...</a></p>
<p><code>#include &lt;<a class="el" href="dl__input_8h_source.html">dl_input.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:af6f8790b093f2a9c41c34124d72f3e35" id="r_af6f8790b093f2a9c41c34124d72f3e35"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af6f8790b093f2a9c41c34124d72f3e35">KeyNameType</a> { <a class="el" href="#af6f8790b093f2a9c41c34124d72f3e35a11040bd29db4ec9964af9fd3f9a24f17">ENGLISH</a>
, <a class="el" href="#af6f8790b093f2a9c41c34124d72f3e35ab8871e7778b1904d219f3dee9736ada7">CHINESE</a>
}</td></tr>
<tr class="separator:af6f8790b093f2a9c41c34124d72f3e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:ad67250500c3cc023c45a743360cee7be" id="r_ad67250500c3cc023c45a743360cee7be"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad67250500c3cc023c45a743360cee7be">Input</a> ()</td></tr>
<tr class="separator:ad67250500c3cc023c45a743360cee7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41af74df5bd653ad8e3780010d064d34" id="r_a41af74df5bd653ad8e3780010d064d34"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a41af74df5bd653ad8e3780010d064d34">~Input</a> ()</td></tr>
<tr class="separator:a41af74df5bd653ad8e3780010d064d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cf7fc07022f3a453ea0f252740a6b74" id="r_a0cf7fc07022f3a453ea0f252740a6b74"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0cf7fc07022f3a453ea0f252740a6b74">KeyUp</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a> key_code)</td></tr>
<tr class="memdesc:a0cf7fc07022f3a453ea0f252740a6b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测一个按键按下并释放,只1帧有效。 <br /></td></tr>
<tr class="separator:a0cf7fc07022f3a453ea0f252740a6b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd325b6c00d6e2d6b833069d52ea5c3" id="r_a9fd325b6c00d6e2d6b833069d52ea5c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9fd325b6c00d6e2d6b833069d52ea5c3">KeyDown</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a> key_code)</td></tr>
<tr class="memdesc:a9fd325b6c00d6e2d6b833069d52ea5c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测一个按键按下了,松开后再按下才会再次触发,只1帧有效。 <br /></td></tr>
<tr class="separator:a9fd325b6c00d6e2d6b833069d52ea5c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d9259be5cfff52f6ae1edb0fae88c1" id="r_ab9d9259be5cfff52f6ae1edb0fae88c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9d9259be5cfff52f6ae1edb0fae88c1">KeyDownAny</a> ()</td></tr>
<tr class="memdesc:ab9d9259be5cfff52f6ae1edb0fae88c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测是否按下任意键。 <br /></td></tr>
<tr class="separator:ab9d9259be5cfff52f6ae1edb0fae88c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac792e8a6fc60d54fc411478c50647b9f" id="r_ac792e8a6fc60d54fc411478c50647b9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac792e8a6fc60d54fc411478c50647b9f">KeyState</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a> key_code)</td></tr>
<tr class="memdesc:ac792e8a6fc60d54fc411478c50647b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测一个按键是否按下。 <br /></td></tr>
<tr class="separator:ac792e8a6fc60d54fc411478c50647b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8e0dca5a5573c16273e8f29c4a4ae9" id="r_adf8e0dca5a5573c16273e8f29c4a4ae9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf8e0dca5a5573c16273e8f29c4a4ae9">GetKeyName</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a> key_code)</td></tr>
<tr class="memdesc:adf8e0dca5a5573c16273e8f29c4a4ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回按键的名称。 <br /></td></tr>
<tr class="separator:adf8e0dca5a5573c16273e8f29c4a4ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb0c70044890fba7b594baf25fcae37" id="r_a2fb0c70044890fba7b594baf25fcae37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fb0c70044890fba7b594baf25fcae37">KeyUp</a> (<a class="el" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a> mouse_code)</td></tr>
<tr class="memdesc:a2fb0c70044890fba7b594baf25fcae37"><td class="mdescLeft">&#160;</td><td class="mdescRight">鼠标键按下并释放,只1帧有效。 <br /></td></tr>
<tr class="separator:a2fb0c70044890fba7b594baf25fcae37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b0ec5a6ec545bc6ef7c1644a9bcfa7" id="r_a38b0ec5a6ec545bc6ef7c1644a9bcfa7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38b0ec5a6ec545bc6ef7c1644a9bcfa7">KeyDown</a> (<a class="el" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a> mouse_code)</td></tr>
<tr class="memdesc:a38b0ec5a6ec545bc6ef7c1644a9bcfa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">鼠标键按下,只1帧有效。 <br /></td></tr>
<tr class="separator:a38b0ec5a6ec545bc6ef7c1644a9bcfa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7ff3bad29c6b701321b236e1421231" id="r_acb7ff3bad29c6b701321b236e1421231"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb7ff3bad29c6b701321b236e1421231">KeyState</a> (<a class="el" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a> mouse_code)</td></tr>
<tr class="memdesc:acb7ff3bad29c6b701321b236e1421231"><td class="mdescLeft">&#160;</td><td class="mdescRight">鼠标键状态 <br /></td></tr>
<tr class="separator:acb7ff3bad29c6b701321b236e1421231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941c699c2fdd502e1a29f47dc8d144ff" id="r_a941c699c2fdd502e1a29f47dc8d144ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a941c699c2fdd502e1a29f47dc8d144ff">ClickDouble</a> ()</td></tr>
<tr class="memdesc:a941c699c2fdd502e1a29f47dc8d144ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">鼠标左键双击 <br /></td></tr>
<tr class="separator:a941c699c2fdd502e1a29f47dc8d144ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223b146cf136708eac55d8294f31a1c0" id="r_a223b146cf136708eac55d8294f31a1c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a223b146cf136708eac55d8294f31a1c0">SetMousePositionCenter</a> ()</td></tr>
<tr class="memdesc:a223b146cf136708eac55d8294f31a1c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置鼠标居中窗口中。 <br /></td></tr>
<tr class="separator:a223b146cf136708eac55d8294f31a1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5cc5f9297e400b646ddf89ebaf8e850" id="r_ae5cc5f9297e400b646ddf89ebaf8e850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5cc5f9297e400b646ddf89ebaf8e850">GetCursorPosition</a> ()</td></tr>
<tr class="memdesc:ae5cc5f9297e400b646ddf89ebaf8e850"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回鼠标位置。限制到窗口范围 <br /></td></tr>
<tr class="separator:ae5cc5f9297e400b646ddf89ebaf8e850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fbc2515b42da42f83b48a9c886cca4" id="r_a60fbc2515b42da42f83b48a9c886cca4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a60fbc2515b42da42f83b48a9c886cca4">GetCursorPos</a> ()</td></tr>
<tr class="separator:a60fbc2515b42da42f83b48a9c886cca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e31f2b21bc7f67b899a4711f833a0bd" id="r_a7e31f2b21bc7f67b899a4711f833a0bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e31f2b21bc7f67b899a4711f833a0bd">GetCursorPositionOutWindow</a> ()</td></tr>
<tr class="memdesc:a7e31f2b21bc7f67b899a4711f833a0bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回鼠标位置,会超出窗口外,特殊情况使用。 <br /></td></tr>
<tr class="separator:a7e31f2b21bc7f67b899a4711f833a0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6561900dd2d4659b02f34f94c568f741" id="r_a6561900dd2d4659b02f34f94c568f741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6561900dd2d4659b02f34f94c568f741">GetCursorPositionDelta</a> ()</td></tr>
<tr class="memdesc:a6561900dd2d4659b02f34f94c568f741"><td class="mdescLeft">&#160;</td><td class="mdescRight">和上帧的鼠标位置变化。 <br /></td></tr>
<tr class="separator:a6561900dd2d4659b02f34f94c568f741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace7adc5f6359060fb58614a4e547de6" id="r_aace7adc5f6359060fb58614a4e547de6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aace7adc5f6359060fb58614a4e547de6">GetScrollDelta</a> ()</td></tr>
<tr class="memdesc:aace7adc5f6359060fb58614a4e547de6"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取滚动变化 <br /></td></tr>
<tr class="separator:aace7adc5f6359060fb58614a4e547de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8368201dcfc16f9685c73b6c545f0753" id="r_a8368201dcfc16f9685c73b6c545f0753"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8368201dcfc16f9685c73b6c545f0753">ClearScrollDelta</a> ()</td></tr>
<tr class="separator:a8368201dcfc16f9685c73b6c545f0753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3327f25805d4ad1357c2a23b5402a633" id="r_a3327f25805d4ad1357c2a23b5402a633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3327f25805d4ad1357c2a23b5402a633">SetRunBackground</a> (bool run=false)</td></tr>
<tr class="memdesc:a3327f25805d4ad1357c2a23b5402a633"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置是否允许后台检测按键。 <br /></td></tr>
<tr class="separator:a3327f25805d4ad1357c2a23b5402a633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acde2338849d5d9ff794214e0db36cc5f" id="r_acde2338849d5d9ff794214e0db36cc5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acde2338849d5d9ff794214e0db36cc5f">SetKeyNameType</a> (<a class="el" href="#af6f8790b093f2a9c41c34124d72f3e35">KeyNameType</a> type)</td></tr>
<tr class="memdesc:acde2338849d5d9ff794214e0db36cc5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置按键名字。 <br /></td></tr>
<tr class="separator:acde2338849d5d9ff794214e0db36cc5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b455934384a77b3c253702d58a99624" id="r_a2b455934384a77b3c253702d58a99624"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b455934384a77b3c253702d58a99624">WaitKeyDown</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a> &amp;key_code, bool contain_special=false)</td></tr>
<tr class="memdesc:a2b455934384a77b3c253702d58a99624"><td class="mdescLeft">&#160;</td><td class="mdescRight">直到一个按键被按下 返回真。 <br /></td></tr>
<tr class="separator:a2b455934384a77b3c253702d58a99624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e945af06571e5bc5cc2db14b441f207" id="r_a7e945af06571e5bc5cc2db14b441f207"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e945af06571e5bc5cc2db14b441f207">SetGamePadOpen</a> (bool open)</td></tr>
<tr class="memdesc:a7e945af06571e5bc5cc2db14b441f207"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置手柄是否启用。 <br /></td></tr>
<tr class="separator:a7e945af06571e5bc5cc2db14b441f207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2da5106a175770e33bf6a5fbc888c1" id="r_afd2da5106a175770e33bf6a5fbc888c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_game_pad.html">GamePad</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd2da5106a175770e33bf6a5fbc888c1">GetGamePad</a> (unsigned id)</td></tr>
<tr class="memdesc:afd2da5106a175770e33bf6a5fbc888c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回手柄对象,失败返回nullptr。 @parma[in] id 手柄编号0-3 <br /></td></tr>
<tr class="separator:afd2da5106a175770e33bf6a5fbc888c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7015b0cb8458a8a9dc6eeaad87a20506" id="r_a7015b0cb8458a8a9dc6eeaad87a20506"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7015b0cb8458a8a9dc6eeaad87a20506">ControlCoor</a> (<a class="el" href="classdl_1_1_coor.html">Coor</a> *coor, <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> move_speed=200_f, <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> scale_speed=1_f, <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> rotate_speed=<a class="el" href="namespacedl_1_1_math.html#a6c4d5b783a36df0968baff39b508ec0b">Math::PI</a>(1, 2))</td></tr>
<tr class="memdesc:a7015b0cb8458a8a9dc6eeaad87a20506"><td class="mdescLeft">&#160;</td><td class="mdescRight">控制一个Coor移动、缩放、旋转 <br /></td></tr>
<tr class="separator:a7015b0cb8458a8a9dc6eeaad87a20506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f39e9ab7024aec676ed75428fe35f47" id="r_a0f39e9ab7024aec676ed75428fe35f47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0f39e9ab7024aec676ed75428fe35f47">_set_key</a> (int key, bool down)</td></tr>
<tr class="memdesc:a0f39e9ab7024aec676ed75428fe35f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置一个键是否按下 <br /></td></tr>
<tr class="separator:a0f39e9ab7024aec676ed75428fe35f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae160e58667ce0deb38d62639fbb99840" id="r_ae160e58667ce0deb38d62639fbb99840"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae160e58667ce0deb38d62639fbb99840">_set_key_mouse</a> (int key, bool down)</td></tr>
<tr class="memdesc:ae160e58667ce0deb38d62639fbb99840"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置鼠标键是否按下 <br /></td></tr>
<tr class="separator:ae160e58667ce0deb38d62639fbb99840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87588a0f47bcd3f8c551518b4bae53cf" id="r_a87588a0f47bcd3f8c551518b4bae53cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a87588a0f47bcd3f8c551518b4bae53cf">_set_cursor</a> (int xpos, int ypos, bool b_clear_cursor_dt)</td></tr>
<tr class="memdesc:a87588a0f47bcd3f8c551518b4bae53cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置光标位置 <br /></td></tr>
<tr class="separator:a87588a0f47bcd3f8c551518b4bae53cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c0c893438b84e3ba0eee0c613602b7" id="r_a63c0c893438b84e3ba0eee0c613602b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63c0c893438b84e3ba0eee0c613602b7">_set_scroll</a> (double dx, double dy)</td></tr>
<tr class="memdesc:a63c0c893438b84e3ba0eee0c613602b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置滚轮 <br /></td></tr>
<tr class="separator:a63c0c893438b84e3ba0eee0c613602b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
友元</h2></td></tr>
<tr class="memitem:af18a9ee98e70982bfe2975391d7221a5" id="r_af18a9ee98e70982bfe2975391d7221a5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af18a9ee98e70982bfe2975391d7221a5">System</a></td></tr>
<tr class="separator:af18a9ee98e70982bfe2975391d7221a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>键盘、鼠标、手柄等输入检测 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00211">211</a> 行定义.</p>
</div><h2 class="groupheader">成员枚举类型说明</h2>
<a id="af6f8790b093f2a9c41c34124d72f3e35" name="af6f8790b093f2a9c41c34124d72f3e35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6f8790b093f2a9c41c34124d72f3e35">&#9670;&#160;</a></span>KeyNameType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#af6f8790b093f2a9c41c34124d72f3e35">dl::Input::KeyNameType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="af6f8790b093f2a9c41c34124d72f3e35a11040bd29db4ec9964af9fd3f9a24f17" name="af6f8790b093f2a9c41c34124d72f3e35a11040bd29db4ec9964af9fd3f9a24f17"></a>ENGLISH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af6f8790b093f2a9c41c34124d72f3e35ab8871e7778b1904d219f3dee9736ada7" name="af6f8790b093f2a9c41c34124d72f3e35ab8871e7778b1904d219f3dee9736ada7"></a>CHINESE&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00215">215</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">构造及析构函数说明</h2>
<a id="ad67250500c3cc023c45a743360cee7be" name="ad67250500c3cc023c45a743360cee7be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad67250500c3cc023c45a743360cee7be">&#9670;&#160;</a></span>Input()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">dl::Input::Input </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00221">221</a> 行定义.</p>
</div>
</div>
<a id="a41af74df5bd653ad8e3780010d064d34" name="a41af74df5bd653ad8e3780010d064d34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41af74df5bd653ad8e3780010d064d34">&#9670;&#160;</a></span>~Input()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">dl::Input::~Input </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00245">245</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="a87588a0f47bcd3f8c551518b4bae53cf" name="a87588a0f47bcd3f8c551518b4bae53cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87588a0f47bcd3f8c551518b4bae53cf">&#9670;&#160;</a></span>_set_cursor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::Input::_set_cursor </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>xpos</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>ypos</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>b_clear_cursor_dt</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>设置光标位置 </p>
<dl class="section note"><dt>注解</dt><dd>请勿调用,在轮询事件时会自动调用(传入系统层坐标) </dd></dl>
</div>
</div>
<a id="a0f39e9ab7024aec676ed75428fe35f47" name="a0f39e9ab7024aec676ed75428fe35f47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f39e9ab7024aec676ed75428fe35f47">&#9670;&#160;</a></span>_set_key()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::Input::_set_key </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>key</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>down</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置一个键是否按下 </p>
<dl class="section note"><dt>注解</dt><dd>请勿调用,在轮询事件时会自动调用(按下 与 重复均为真) </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00387">387</a> 行定义.</p>
</div>
</div>
<a id="ae160e58667ce0deb38d62639fbb99840" name="ae160e58667ce0deb38d62639fbb99840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae160e58667ce0deb38d62639fbb99840">&#9670;&#160;</a></span>_set_key_mouse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::Input::_set_key_mouse </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>key</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>down</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置鼠标键是否按下 </p>
<dl class="section note"><dt>注解</dt><dd>请勿调用,在轮询事件时会自动调用(按下 与 重复均为真) </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00395">395</a> 行定义.</p>
</div>
</div>
<a id="a63c0c893438b84e3ba0eee0c613602b7" name="a63c0c893438b84e3ba0eee0c613602b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63c0c893438b84e3ba0eee0c613602b7">&#9670;&#160;</a></span>_set_scroll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::Input::_set_scroll </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>dx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>dy</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置滚轮 </p>
<dl class="section note"><dt>注解</dt><dd>请勿调用,在轮询事件时会自动调用 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00408">408</a> 行定义.</p>
</div>
</div>
<a id="a8368201dcfc16f9685c73b6c545f0753" name="a8368201dcfc16f9685c73b6c545f0753"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8368201dcfc16f9685c73b6c545f0753">&#9670;&#160;</a></span>ClearScrollDelta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::Input::ClearScrollDelta </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00346">346</a> 行定义.</p>
</div>
</div>
<a id="a941c699c2fdd502e1a29f47dc8d144ff" name="a941c699c2fdd502e1a29f47dc8d144ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a941c699c2fdd502e1a29f47dc8d144ff">&#9670;&#160;</a></span>ClickDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::ClickDouble </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>鼠标左键双击 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00304">304</a> 行定义.</p>
</div>
</div>
<a id="a7015b0cb8458a8a9dc6eeaad87a20506" name="a7015b0cb8458a8a9dc6eeaad87a20506"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7015b0cb8458a8a9dc6eeaad87a20506">&#9670;&#160;</a></span>ControlCoor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::Input::ControlCoor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classdl_1_1_coor.html">Coor</a> *</td> <td class="paramname"><span class="paramname"><em>coor</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a></td> <td class="paramname"><span class="paramname"><em>move_speed</em></span><span class="paramdefsep"> = </span><span class="paramdefval">200_f</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a></td> <td class="paramname"><span class="paramname"><em>scale_speed</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1_f</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a></td> <td class="paramname"><span class="paramname"><em>rotate_speed</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="namespacedl_1_1_math.html#a6c4d5b783a36df0968baff39b508ec0b">Math::PI</a>(1,&#160;2)</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>控制一个Coor移动、缩放、旋转 </p>
</div>
</div>
<a id="a60fbc2515b42da42f83b48a9c886cca4" name="a60fbc2515b42da42f83b48a9c886cca4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60fbc2515b42da42f83b48a9c886cca4">&#9670;&#160;</a></span>GetCursorPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a> dl::Input::GetCursorPos </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00318">318</a> 行定义.</p>
</div>
</div>
<a id="ae5cc5f9297e400b646ddf89ebaf8e850" name="ae5cc5f9297e400b646ddf89ebaf8e850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5cc5f9297e400b646ddf89ebaf8e850">&#9670;&#160;</a></span>GetCursorPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> dl::Input::GetCursorPosition </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>返回鼠标位置。限制到窗口范围 </p>
</div>
</div>
<a id="a6561900dd2d4659b02f34f94c568f741" name="a6561900dd2d4659b02f34f94c568f741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6561900dd2d4659b02f34f94c568f741">&#9670;&#160;</a></span>GetCursorPositionDelta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> dl::Input::GetCursorPositionDelta </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>和上帧的鼠标位置变化。 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00334">334</a> 行定义.</p>
</div>
</div>
<a id="a7e31f2b21bc7f67b899a4711f833a0bd" name="a7e31f2b21bc7f67b899a4711f833a0bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e31f2b21bc7f67b899a4711f833a0bd">&#9670;&#160;</a></span>GetCursorPositionOutWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> dl::Input::GetCursorPositionOutWindow </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回鼠标位置,会超出窗口外,特殊情况使用。 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00326">326</a> 行定义.</p>
</div>
</div>
<a id="afd2da5106a175770e33bf6a5fbc888c1" name="afd2da5106a175770e33bf6a5fbc888c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd2da5106a175770e33bf6a5fbc888c1">&#9670;&#160;</a></span>GetGamePad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdl_1_1_game_pad.html">GamePad</a> * dl::Input::GetGamePad </td>
<td>(</td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>返回手柄对象,失败返回nullptr。 @parma[in] id 手柄编号0-3 </p>
</div>
</div>
<a id="adf8e0dca5a5573c16273e8f29c4a4ae9" name="adf8e0dca5a5573c16273e8f29c4a4ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf8e0dca5a5573c16273e8f29c4a4ae9">&#9670;&#160;</a></span>GetKeyName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string dl::Input::GetKeyName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a></td> <td class="paramname"><span class="paramname"><em>key_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>返回按键的名称。 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">vkey</td><td>按键的vk码 </td></tr>
</table>
</dd>
</dl>
<dl class="section remark"><dt>备注</dt><dd>可以通过SetKeyNameType设置哪一种语言。 </dd></dl>
</div>
</div>
<a id="aace7adc5f6359060fb58614a4e547de6" name="aace7adc5f6359060fb58614a4e547de6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace7adc5f6359060fb58614a4e547de6">&#9670;&#160;</a></span>GetScrollDelta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> dl::Input::GetScrollDelta </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>获取滚动变化 </p>
<dl class="section note"><dt>注解</dt><dd>向下滚动为正数,在windows一般会返回1、2等等 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00342">342</a> 行定义.</p>
</div>
</div>
<a id="a9fd325b6c00d6e2d6b833069d52ea5c3" name="a9fd325b6c00d6e2d6b833069d52ea5c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fd325b6c00d6e2d6b833069d52ea5c3">&#9670;&#160;</a></span>KeyDown() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyDown </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a></td> <td class="paramname"><span class="paramname"><em>key_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>检测一个按键按下了,松开后再按下才会再次触发,只1帧有效。 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00257">257</a> 行定义.</p>
</div>
</div>
<a id="a38b0ec5a6ec545bc6ef7c1644a9bcfa7" name="a38b0ec5a6ec545bc6ef7c1644a9bcfa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38b0ec5a6ec545bc6ef7c1644a9bcfa7">&#9670;&#160;</a></span>KeyDown() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyDown </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a></td> <td class="paramname"><span class="paramname"><em>mouse_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>鼠标键按下,只1帧有效。 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00290">290</a> 行定义.</p>
</div>
</div>
<a id="ab9d9259be5cfff52f6ae1edb0fae88c1" name="ab9d9259be5cfff52f6ae1edb0fae88c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9d9259be5cfff52f6ae1edb0fae88c1">&#9670;&#160;</a></span>KeyDownAny()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyDownAny </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>检测是否按下任意键。 </p>
</div>
</div>
<a id="ac792e8a6fc60d54fc411478c50647b9f" name="ac792e8a6fc60d54fc411478c50647b9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac792e8a6fc60d54fc411478c50647b9f">&#9670;&#160;</a></span>KeyState() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a></td> <td class="paramname"><span class="paramname"><em>key_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>检测一个按键是否按下。 </p>
<dl class="section return"><dt>返回</dt><dd>按回的是键盘的按键状态。和KeyUp、KeyDown不同,只要按键是被玩家按下了,就会返回真,否则返回假。 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00269">269</a> 行定义.</p>
</div>
</div>
<a id="acb7ff3bad29c6b701321b236e1421231" name="acb7ff3bad29c6b701321b236e1421231"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7ff3bad29c6b701321b236e1421231">&#9670;&#160;</a></span>KeyState() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a></td> <td class="paramname"><span class="paramname"><em>mouse_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>鼠标键状态 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00297">297</a> 行定义.</p>
</div>
</div>
<a id="a0cf7fc07022f3a453ea0f252740a6b74" name="a0cf7fc07022f3a453ea0f252740a6b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cf7fc07022f3a453ea0f252740a6b74">&#9670;&#160;</a></span>KeyUp() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyUp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a></td> <td class="paramname"><span class="paramname"><em>key_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>检测一个按键按下并释放,只1帧有效。 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00250">250</a> 行定义.</p>
</div>
</div>
<a id="a2fb0c70044890fba7b594baf25fcae37" name="a2fb0c70044890fba7b594baf25fcae37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fb0c70044890fba7b594baf25fcae37">&#9670;&#160;</a></span>KeyUp() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::KeyUp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a></td> <td class="paramname"><span class="paramname"><em>mouse_code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>鼠标键按下并释放,只1帧有效。 </p>
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00283">283</a> 行定义.</p>
</div>
</div>
<a id="a7e945af06571e5bc5cc2db14b441f207" name="a7e945af06571e5bc5cc2db14b441f207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e945af06571e5bc5cc2db14b441f207">&#9670;&#160;</a></span>SetGamePadOpen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::Input::SetGamePadOpen </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>open</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>设置手柄是否启用。 </p>
<dl class="section note"><dt>注解</dt><dd>默认情况是开启的 </dd></dl>
</div>
</div>
<a id="acde2338849d5d9ff794214e0db36cc5f" name="acde2338849d5d9ff794214e0db36cc5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acde2338849d5d9ff794214e0db36cc5f">&#9670;&#160;</a></span>SetKeyNameType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::Input::SetKeyNameType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af6f8790b093f2a9c41c34124d72f3e35">KeyNameType</a></td> <td class="paramname"><span class="paramname"><em>type</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>设置按键名字。 </p>
</div>
</div>
<a id="a223b146cf136708eac55d8294f31a1c0" name="a223b146cf136708eac55d8294f31a1c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a223b146cf136708eac55d8294f31a1c0">&#9670;&#160;</a></span>SetMousePositionCenter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::Input::SetMousePositionCenter </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>设置鼠标居中窗口中。 </p>
</div>
</div>
<a id="a3327f25805d4ad1357c2a23b5402a633" name="a3327f25805d4ad1357c2a23b5402a633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3327f25805d4ad1357c2a23b5402a633">&#9670;&#160;</a></span>SetRunBackground()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::Input::SetRunBackground </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>run</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>设置是否允许后台检测按键。 </p>
</div>
</div>
<a id="a2b455934384a77b3c253702d58a99624" name="a2b455934384a77b3c253702d58a99624"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b455934384a77b3c253702d58a99624">&#9670;&#160;</a></span>WaitKeyDown()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dl::Input::WaitKeyDown </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132">KeyCode</a> &amp;</td> <td class="paramname"><span class="paramname"><em>key_code</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>contain_special</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>直到一个按键被按下 返回真。 </p>
</div>
</div>
<h2 class="groupheader">友元及相关符号说明</h2>
<a id="af18a9ee98e70982bfe2975391d7221a5" name="af18a9ee98e70982bfe2975391d7221a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af18a9ee98e70982bfe2975391d7221a5">&#9670;&#160;</a></span>System</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classdl_1_1_system.html">System</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__input_8h_source.html">dl_input.h</a><a class="el" href="dl__input_8h_source.html#l00213">213</a> 行定义.</p>
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>D:/dl/dl/io/<a class="el" href="dl__input_8h_source.html">dl_input.h</a></li>
</ul>
</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>