2016-05-28 13 views
1

Ich wollte ein Textfeld im Canvas erstellen.So erstellen Sie Textfelder in Canvas

HTML

<canvas id="canvas" width="200" height="50"></canvas> 

JavaScript

var input = new CanvasInput({ 
canvas: document.getElementById('canvas') 
}); 

, wenn ich die Datei HTML nichts haben laufen.

+0

Sie fügen keine Textbox in die Zeichenfläche ein? Das ist dein vollständiger Code? –

+0

Ich bin wie folgt >> http://goldfirestudios.com/blog/108/CanvasInput-HTML5-Canvas-Text-Input –

+0

Ich poste die Antwort überprüfen Sie es funktioniert gut. –

Antwort

0

Sie verfehlten nur einfach die Bibliotheken CanvasInput.min.js einfach aus dem here herunterladen und auf Ihrem Code hinzuzufügen.

Beispielcode:

<html> 
    <title>sample</title> 
    <head> 
    <script src="CanvasInput.min.js"></script> 
    </head> 
    <body> 
    <canvas id="canvas" width="200" height="50"></canvas> 
    <script> 
     var input = new CanvasInput({ 
        canvas: document.getElementById('canvas') 
     }); 
    </script> 
    </body> 
</html> 
+0

@YodfhaThungwiwatthanakul Willkommen .. –

0

Sie können nicht einfach ein Standard-HTML-Eingabefeld in einer Leinwand übertragen, wenn das, was Sie erreichen wollten.

Es sieht so aus, als ob Sie versuchten, Code von this developer page zu verwenden. Aber es scheint, dass Sie übersehen haben, dass es viel mehr Javascript benötigt, um ein Eingabefeld als Canvas-Grafikelement zu simulieren. Schauen Sie sich this Git repository an, um den ganzen Code zu sehen.

Ich habe eine CodePen showing how to put a text input inside a canvas mit dieser Technik gemacht. Für eine schnelle Demo fügen Sie dieses Skript-Tag zu Ihrem HTML-Code hinzu (Sie möchten den Code später vielleicht selbst hosten):

Verwandte Themen