Eingabeformular innerhalb des Canvas-Elements

7

Ich frage mich, ob es eine Möglichkeit gibt, eine Eingabe von dem Benutzer zu erhalten, vorzugsweise zu einer Texbox (oder irgendwo, wo ein Benutzer sehen kann, was er schreibt) in einem Canvas-Element durch Javascript.

    
HolyThunder 23.02.2012, 01:16
quelle

4 Antworten

7

Platzieren Sie ein Textfeld oberhalb des Canvas-Elements mit absoluter Positionierung.

Mein vorgeschlagenes Layout ist etwas wie:

%Vor%

Damit hast du die relative Position <div> zur Basis, wo du die Dinge auf den Kopf stellen willst, ich würde wahrscheinlich auch einen modalen Hintergrund hinzufügen ...

hoffe das hilft -ck

    
ckozl 23.02.2012, 02:16
quelle
7

Die Frage ist ein bisschen alt, aber ich wollte eine Alternative zur absoluten Positionierung bieten. Sie können das Hintergrundbild (vermutlich zu einem Div größer als Ihr Textfeld) festlegen. Hier ist ein Beispiel:

HTML:

%Vor%

Javascript:

%Vor%

Hier ist ein jsfiddle als Beispiel.

Wie bereits erwähnt hier , macht dies im Wesentlichen eine Momentaufnahme der Leinwand an der Punkt, den Sie für die Eigenschaft background-image festgelegt haben. Alle Änderungen, die Sie nach dem Festlegen des Hintergrundbilds an der Zeichenfläche vornehmen, werden nicht berücksichtigt (sofern Sie sie nicht erneut festlegen). Dies ist jedoch in den meisten Fällen wahrscheinlich der Fall.

    
Plausibly Deniable 14.12.2012 21:15
quelle
4

Es gibt eine Canvas-Eingabebibliothek. Es verwendet keine DOM-Elemente, sondern ist rein auf Canvas aufgebaut. Sie können mehr darüber lesen und es bei Ссылка herunterladen. Es ist Open-Source.

    
rvcam 11.07.2014 21:23
quelle
2

Sie können es auch mit folgendem probieren:

%Vor%     
Ayush Aggarwal 02.06.2014 13:44
quelle

Tags und Links