Signature_pad: Lebar dan tinggi

Dibuat pada 14 Sep 2015  ·  8Komentar  ·  Sumber: szimek/signature_pad

Pengujian di Chrome, Edge, IE-11.

Mungkin saya pilih-pilih, tetapi sepertinya mengubah ukuran dari apa pun selain 600x400 sangat memengaruhi fungsionalitas. Saya akui alasan utama mengapa saya ingin melakukan ini adalah karena saya berharap untuk menggunakan perpustakaan ini tidak hanya sebagai pad tanda tangan (ini digunakan dengan cara ini) tetapi juga sebagai annotator gambar.

Sepertinya ini akan bekerja dengan baik jika saja tidak dibuang secara serius setiap kali Anda mengubah ukuran dari ukuran yang tampaknya default ini.

Saat ini menjalankan v1.5 dari signature_pad.js & signature_pad.min.js.

Komentar yang paling membantu

Anda dapat memeriksa metode resizeCanvas di aplikasi demo. Jika Anda menambahkan 2 baris ini ke demo Anda maka itu berfungsi dengan baik:

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

Kode saya juga memperhitungkan devicePixelRatio , tetapi sejujurnya saya tidak begitu yakin apakah itu 100% benar.

Semua 8 komentar

+1 baru saja mencoba paket ini dan mengalami masalah dengan ukuran. Idealnya saya ingin itu menjangkau lebar penuh di perangkat seluler dan lebih kecil di desktop. @szimek ada ide?

Apa sebenarnya masalah dengan ukuran ini?

Ambil contoh ini. Ketika Anda menggambar posisinya salah http://jsfiddle.net/4qjwr06h/1/

Oke aku mungkin bodoh. Jika saya ingin responsif, saya tidak boleh melakukan width: 100% dengan <canvas> karena tidak mengubah lebar kanvas yang sebenarnya tetapi malah meregangkannya. Sebaiknya gunakan lebar tetap sebagai gantinya.

Anda dapat memeriksa metode resizeCanvas di aplikasi demo. Jika Anda menambahkan 2 baris ini ke demo Anda maka itu berfungsi dengan baik:

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

Kode saya juga memperhitungkan devicePixelRatio , tetapi sejujurnya saya tidak begitu yakin apakah itu 100% benar.

Saya pikir saya berhasil, terima kasih kawan

Hidup Yesus

Dari: Szymon Nowak [mailto:[email protected]]
Dikirim: Rabu, 7 Oktober 2015 10:14
Kepada: szimek/signature_pad [email protected]
Cc: crazzeto [email protected]
Perihal: Re: [signature_pad] Lebar dan Tinggi (#118)

Anda dapat memeriksa https://github.com/szimek/signature_pad/blob/master/example/js/app.js#L10 -L18 metode resizeCanvas di aplikasi demo. Jika Anda menambahkan 2 baris ini ke demo Anda maka itu berfungsi dengan baik:

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

Kode saya juga memperhitungkan tampilan retina, tetapi sejujurnya saya tidak begitu yakin apakah itu 100% benar.


Balas email ini secara langsung atau lihat di GitHub https://github.com/szimek/signature_pad/issues/118#issuecomment -146207233 .

Bolehkah saya menyarankan untuk meletakkan garis-garis ini

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

di dokumen/README? Butuh beberapa waktu bagi saya untuk mengetahuinya, dan saya pikir itu mungkin juga berlaku untuk orang lain yang tidak berpengalaman dengan <canvas> .

@Boldewyn Terima kasih atas sarannya. Ada PR yang seharusnya membuat ini tidak perlu lagi. Pada akhir tahun, saya akan menggabungkannya dan memperbarui aplikasi demo, atau menambahkan info ini ke README.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

rmmackay picture rmmackay  ·  7Komentar

taylorlapeyre picture taylorlapeyre  ·  11Komentar

Sparticuz picture Sparticuz  ·  7Komentar

szimek picture szimek  ·  17Komentar

cristhianDt picture cristhianDt  ·  7Komentar