2012-02-23 22 views

Respuesta

7

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

+0

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

+1

a través de JavaScript? lo accedería a través de su propiedad '.value' – ckozl

+0

Gracias, soy relativamente nuevo en JS. – HolyThunder

7

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.

2

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> 
Cuestiones relacionadas