ユーザーからの入力を取得する方法があれば、できればテクスチャボックス(または彼が書いているものをユーザーが見ることができるところ)にキャンバス要素からjavascriptで入力する方法があるのだろうかと思います。キャンバス要素内の入力フォーム
答えて
キャンバス要素の上に絶対配置を使用してテキストボックスを配置します。
私の推奨レイアウトのようなものです:あなたはオーバー物事をポップアップするつもりはどこ、私はおそらくもモーダルな背景を追加することになりベースに<div>
を配置相対を持ってこれに
<div style="position:relative;width:800px;height:800px">
<canvas width="800" height="800"></canvas>
<input type="text" style="position:absolute;left:100px;top:300px;width:600px; etc...." />
</div>
...
これが役立つことを願って-ck
質問は少し古いですが、私は絶対的な位置付けの代替手段を提供したいと考えていました。背景画像を設定することができます(おそらく、あなたのテキストボックスよりも大きいdivに)。ここでは例です:
HTML:
...<canvas id="canvas"></canvas> <div id="backDrop">...[your textbox]</div>...
Javascriptを:
$('#backDrop').css('background-image', 'url(' + document.getElementById('canvas').toDataURL() + ')');
は、ここで例としてjsfiddleです。
hereのように、これは基本的にbackground-imageプロパティを設定した時点でキャンバスのスナップショットを取得します。背景画像を設定した後にキャンバスに加えた変更は反映されませんが(再設定しない限り)、これはおそらくほとんどの場合必要なものです。
また、次でそれを試すことができます。
<div style="margin:0px;padding:0px;position:absolute;width:[amount by programmer];height:[amount by programmer];border-style:solid;border-color:[if wanted];">
<canvas style="width:700px;height:700px;"></canvas>
<input type="text" style="position:absolute;width:[amount by programmer];height:[amount by programmer];"/></div>
キャンバス入力ライブラリがあります。 DOM要素は使用しませんが、純粋にキャンバス上に構築されています。詳細については、http://goldfirestudios.com/blog/108/CanvasInput-HTML5-Canvas-Text-Inputでダウンロードできます。オープンソースだ。
実際には、隠されたDOM入力要素を使用します。 –
- 1. フォーム内の入力要素内にアイコンを挿入
- 2. キャンバス内の要素のイベント
- 3. HTML5キャンバス要素内のSVG
- 4. jquery mobile - フォーム要素の内部要素
- 5. jqueryダイアログ内のキャンバス要素ui
- 6. ASPのフォームの入力要素の名前.NET
- 7. Angularjs:ng-repeat要素の入力
- 8. 入力要素のファイルデータ
- 9. javascriptの入力要素
- 10. フォームの入力要素がセンタリングされていない
- 11. フォームから空の入力要素を削除する
- 12. JQuery:フォーム入力要素の多次元配列をループする
- 13. フォームに含まれていない入力要素のフォームの提出
- 14. フォーム入力要素を構築するクラスを構築する
- 15. 入れ子のフォーム要素は削除しますが、入力要素は削除しない正規表現
- 16. 形式で入力要素内のPutアイコン
- 17. HTML5通知内のフォーム要素
- 18. 部分図内のフォーム要素とロジック
- 19. キャンバスのような要素
- 20. html5キャンバス要素の印刷
- 21. 入力要素の円の背景
- 22. 同じ要素内から入力を取得するjquery
- 23. はJavaScriptにフォーム入力を渡した後、キャンバス
- 24. 入力要素の左右キーバブル
- 25. Firefoxの隠し入力要素
- 26. 入力のような要素で
- 27. CSS3:入力後の擬似要素
- 28. jQueryを使用してフォーム内のすべての入力要素を見つける最良の方法
- 29. フォームの入力要素の名前が「Jquery」で始まる動的な属性
- 30. キャンバス要素またはダイナミックフォームジェネレータ
ありがとうございます。まだ試していませんが、おそらく動作するようです。入力テキストを先に取得するにはどうすればよいですか? JavaScriptを使用して – HolyThunder
を送信しますか?あなたは '.value'プロパティを通してそれにアクセスします – ckozl
ありがとう、私は比較的JSです。 – HolyThunder