Me pregunto si hubo alguna forma de obtener una entrada del usuario, preferiblemente en un texbox (o en cualquier lugar donde un usuario pueda ver lo que está escribiendo) en un elemento canvas mediante javascript.Formulario de entrada dentro del elemento canvas
Respuesta
Sitúe un cuadro de texto sobre la parte superior del elemento de lienzo utilizando la posición absoluta.
mi diseño sugerido es algo así como:
<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>
con esto se ha posicionado a la relativa <div>
a la base, donde el va a hacer estallar las cosas más, probablemente también añadir un telón de fondo modal ...
Espero que esto ayude -ck
La pregunta es un poco antigua, pero quería ofrecer una alternativa al posicionamiento absoluto. Puede establecer la imagen de fondo (presumiblemente en un div más grande que su cuadro de texto). He aquí un ejemplo:
HTML:
...<canvas id="canvas"></canvas> <div id="backDrop">...[your textbox]</div>...
Javascript:
$('#backDrop').css('background-image', 'url(' + document.getElementById('canvas').toDataURL() + ')');
He aquí una jsfiddle como un ejemplo.
Como se indica en here, esto esencialmente toma una instantánea del lienzo en el punto en el que establece la propiedad background-image. Cualquier cambio que realice en el lienzo después de configurar la imagen de fondo no se reflejará (a menos que lo vuelva a configurar), pero esto es probablemente lo que desea en la mayoría de los casos.
También puede probar con lo siguiente:
<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>
hay una biblioteca de entrada de la lona. No utiliza ningún elemento DOM, pero está construido exclusivamente sobre lienzo. Puede leer más sobre él y descargarlo al http://goldfirestudios.com/blog/108/CanvasInput-HTML5-Canvas-Text-Input. Es de código abierto.
En realidad, utiliza un elemento de entrada DOM oculto. –
- 1. Nombre del elemento de entrada del formulario en ASP .NET
- 2. Delphi - formulario dentro del formulario
- 3. Entrada Nest dentro de f.label (generación de formulario carriles)
- 4. Datos de archivo del elemento de entrada
- 5. jQuery: seleccione la entrada del primer hijo dentro del formulario, pero no cuando escriba: oculto?
- 6. ¿Cómo elimino el texto del elemento <canvas>?
- 7. Restablecer el elemento de entrada particular en un formulario HTML
- 8. campo de entrada html FUERA del formulario
- 9. Historial de entrada del formulario seleccione evento
- 10. Uso del dispatchDraw (Canvas canvas)
- 11. ¿Eliminar el margen fantasma debajo del elemento canvas de HTML5?
- 12. ¿Cómo obtener id's de todas las entradas dentro del formulario?
- 13. ¿Cómo enviar datos del formulario serializar utilizando jQuery si el elemento de entrada es una matriz
- 14. Encuadernación a X Y coordenadas del elemento en WPF Canvas
- 15. ¿Cómo encontrar el formulario padre del elemento?
- 16. Cambiar el valor del elemento h1 dentro de un formulario con JavaScript
- 17. django elemento de entrada error css clase
- 18. imagen del botón como botón de enviar entrada de formulario?
- 19. ASP.NET MVC Formulario de entrada de detalles del maestro
- 20. Formulario dentro de un formulario, ¿está bien?
- 21. Tipo de entrada imagen ¿enviar el valor del formulario?
- 22. Cambiar el valor de entrada del formulario con Jquery
- 23. Elmah: ¿Cómo registro los datos de entrada del formulario?
- 24. Registro de entrada desde el formulario invisible
- 25. ¿Cómo creo un elemento canvas en Dart?
- 26. layout_below elemento dentro del diseño incluido
- 27. jQuery adjuntar dentro del elemento anexo
- 28. jQuery mueve el elemento DOM dentro del elemento primario
- 29. Ocultar el cursor del ratón cuando está dentro de HTML5 Canvas Javascript
- 30. etiqueta de botón nativa dentro de svg canvas
Gracias, no lo he intentado todavía pero parece que probablemente funcione. ¿Cómo iría para obtener el texto invocado hasta el final? – HolyThunder
a través de JavaScript? lo accedería a través de su propiedad '.value' – ckozl
Gracias, soy relativamente nuevo en JS. – HolyThunder