Ich versuche, einige html
im "Hintergrund" zu halten, die nicht sichtbar ist, und zeichne canvas image
, um die ganze Seite abzudecken, aber das Gegenteil passiert, der Bildschirm wird weiß und zeigt nur html
Formulare. myImage
wird nicht angezeigt.Wie zeichne Canvas über HTML-Formulare/Tags?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<title>myApp</title>
</head>
<body>
<canvas id = "canvas">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script type"text/javascript">
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
c.width = window.screen.width;
c.height = window.screen.height;
var myImage = new Image();
myImage.src ='/myImage.jpg';
ctx.drawImage(myImage, 0, 0, c.width, c.height);
//This part seems to "overwrite" anything else I do on canvas
document.write(
'<div style=\"position:relative;width:800px;height:800px\">'+
'<canvas width=\"800\" height=\"800\"></canvas>'+
'<form id ="divForm" name=\"myForm\" action=\"http://www.example.com/form.php\" method=\"POST\" target=\"_blank\">'+
'<input type=\"text\" name = "id" value=\"' + String(id) + '\">'+
'<input type=\"text\" name = "username" value=\"' + String(username) + '\">'+
'<input type=\"text\" name = "password" value=\"' + String(password) + '\">'+
'</form>'+
'</div>'
);
</script>
</body>
-Code ist eine Art von schlampig durch Stücke Ausschneiden Sie auf die Idee zu geben, aber es funktioniert perfekt, bis ich den document.write()
hinzufügen, die die canvas
abdeckt. Wie kann ich canvas
verwenden, um die html tags
zu überlappen?
'document.write' ist das Problem ... – Rayon
@Rayon 'myImage' ist auch nicht definiert – guest271314
Vielen Dank für Ihre Antwort, wie ich den Code, den ich postete, ist ein bisschen schlampig Schnipsel meiner Anwendung, die ich entwickeln (Ich will nicht zu geben viele Informationen weg). Ich habe die Abmessungen der Leinwand definiert, obwohl ich es in meinem bereitgestellten Code aktualisieren werde –