我想画一个登录界面,所以我必须画文本框输入和按钮提交!如果我通过使用输入和按钮标签来实现它,那将很容易!但我需要使用 html5.0 在画布中绘制它们。我已经在谷歌搜索了两天,我找不到一个好主意!谁有经验?帮我!提前致谢!
问问题
5100 次
3 回答
16
我非常推荐为此使用 HTML 元素。您可以使用 CSS 定位将它们覆盖在画布上,因此它们看起来像是您在画布本身上绘制的任何内容的一部分。
纯粹用画布创建这个非常具有挑战性。
首先,您需要创建例程来绘制输入框和按钮。然后,您需要例程以不同的状态绘制它们,例如按下按钮时。您还需要编写代码来处理在文本框中显示插入符号、用户键入的字符、添加代码来处理键事件以生成键、处理复制粘贴键组合、处理箭头键以及单击不同部分文字移动...
以及更多。
严重地。使用 HTML 输入元素执行此操作。根据您的问题,这是最佳选择。
于 2009-08-29T11:07:02.333 回答
1
我同意,如果您想出于专业或实际目的这样做,那么您绝对应该使用 html 并使用绝对定位和透明背景将其覆盖在画布上。
但是,如果您只是将其作为一项挑战,那么正如 Jani 所说,您将需要为文本字段、插入符号和按钮编写例程。然后,编写一个触发 onKeydown 的函数,并检查他们按下的键的键码。然后在框中绘制适当的字母(unicode 在画布中工作吗?)。您还可以在此处处理箭头键和回车键。确保在用户应该键入时没有针对其他元素或浏览器元素。
祝你好运 :)
于 2012-02-07T00:23:18.153 回答
0
您想将登录界面绘制到 ? 我不太清楚你不会使用常规图形,但这里有一个关于画布标签如何工作以及你可以用它做什么的基础教程。
于 2009-08-29T11:03:17.470 回答