Signature_pad: Breite und Höhe

Erstellt am 14. Sept. 2015  ·  8Kommentare  ·  Quelle: szimek/signature_pad

Testen auf Chrome, Edge, IE-11.

Vielleicht bin ich wählerisch, aber es scheint, als würde die Änderung der Größe von etwas anderem als 600 x 400 die Funktionalität stark beeinträchtigen. Ich gebe zu, der Hauptgrund, warum ich das tun möchte, ist, dass ich hoffe, diese Bibliothek nicht nur als Unterschriftenblock (es wird auf diese Weise verwendet) zu verwenden, sondern auch als Bildkommentator.

Es scheint, als würde dies gut funktionieren, wenn es nur nicht jedes Mal ernsthaft abgeworfen würde, wenn Sie die Größe von dieser scheinbaren Standardgröße ändern.

Derzeit läuft v1.5 von signature_pad.js & signature_pad.min.js.

Hilfreichster Kommentar

Sie können die Methode resizeCanvas in der Demo-App überprüfen. Wenn Sie diese 2 Zeilen zu Ihrer Demo hinzufügen, funktioniert es einwandfrei:

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

Mein Code berücksichtigt auch devicePixelRatio , aber um ehrlich zu sein, bin ich mir nicht sicher, ob es 100% richtig ist.

Alle 8 Kommentare

+1 habe dieses Paket gerade ausprobiert und Probleme mit der Größenanpassung. Idealerweise möchte ich, dass es sich auf Mobilgeräten über die volle Breite erstreckt und auf Desktops kleiner ist. @szimek irgendwelche Ideen?

Was genau sind diese Probleme mit der Dimensionierung?

Nehmen Sie dieses Beispiel. Beim Zeichnen ist die Position falsch http://jsfiddle.net/4qjwr06h/1/

Ok ich stell mich wahrscheinlich blöd an. Wenn ich möchte, dass es reagiert, sollte ich width: 100% nicht mit <canvas> machen, da es nicht die tatsächliche Breite der Leinwand ändert, sondern sie stattdessen dehnt. Sollte stattdessen feste Breiten verwenden.

Sie können die Methode resizeCanvas in der Demo-App überprüfen. Wenn Sie diese 2 Zeilen zu Ihrer Demo hinzufügen, funktioniert es einwandfrei:

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

Mein Code berücksichtigt auch devicePixelRatio , aber um ehrlich zu sein, bin ich mir nicht sicher, ob es 100% richtig ist.

Ich glaube, ich habe es funktioniert, danke Jungs

Vivat Jesus

Von: Szymon Nowak [mailto:[email protected]]
Gesendet: Mittwoch, 7. Oktober 2015, 10:14 Uhr
An: szimek/signature_pad [email protected]
Cc: crazzeto [email protected]
Betreff: Betreff: [signature_pad] Breite und Höhe (#118)

Sie können die Methode https://github.com/szimek/signature_pad/blob/master/example/js/app.js#L10 -L18 resizeCanvas in der Demo-App überprüfen. Wenn Sie diese 2 Zeilen zu Ihrer Demo hinzufügen, funktioniert es einwandfrei:

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

Mein Code berücksichtigt auch Retina-Displays, aber um ehrlich zu sein, bin ich mir nicht sicher, ob es 100% richtig ist.


Antworten Sie direkt auf diese E-Mail oder sehen Sie sie auf GitHub https://github.com/szimek/signature_pad/issues/118#issuecomment -146207233 an.

Darf ich vorschlagen, diese Zeilen zu setzen

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

in der Dokumentation/README? Ich habe einige Zeit gebraucht, um das herauszufinden, und ich denke, das könnte auch für andere gelten, die mit <canvas> unerfahren sind.

@ Boldewyn Danke für den Vorschlag. Es gibt eine PR, die dies nicht mehr nötig machen sollte. Bis Ende des Jahres werde ich es entweder zusammenführen und die Demo-App aktualisieren oder diese Informationen zur README hinzufügen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

rmmackay picture rmmackay  ·  7Kommentare

chenks picture chenks  ·  7Kommentare

auam88 picture auam88  ·  4Kommentare

Emmark picture Emmark  ·  4Kommentare

derUli picture derUli  ·  3Kommentare