Bolehkah Anda Menggunakan `object-fit` dengan Elemen Kanvas?

Barbara Streisand
Lepaskan: 2024-10-31 02:16:29
asal
729 orang telah melayarinya

 Can You Use `object-fit` with Canvas Elements?

Adakah padanan objek berfungsi dengan Elemen Kanvas?

Harta muat objek direka bentuk untuk mengawal penskalaan dan kedudukan imej atau video dalam bekasnya. Walau bagaimanapun, keserasiannya dengan elemen kanvas telah menjadi topik perdebatan.

Bolehkah object-fit Diterapkan pada Elemen Kanvas?

Ya, object-fit boleh digunakan kepada elemen kanvas. Walau bagaimanapun, ia hanya berkuat kuasa apabila terdapat perubahan dalam nisbah bidang bekas kanvas, menyebabkan herotan dalam imej atau lukisan.

Memahami Cara muatkan objek Berfungsi dengan Kanvas

Untuk elemen kanvas, padanan objek berkelakuan berbeza berdasarkan senario berikut:

  • Apabila nisbah bidang bekas sepadan dengan nisbah bidang kanvas: Tiada penskalaan atau perubahan kedudukan berlaku.
  • Apabila nisbah bidang bekas berbeza daripada nisbah bidang kanvas: muat objek menjadi terpakai. Kanvas akan diskalakan dan diletakkan dalam bekas mengikut nilai yang ditentukan.

Contoh:

Pertimbangkan coretan CSS berikut:

<code class="css">canvas {
  width: 100px;
  height: 250px;
  border: 1px solid red;
  display: block;
}

.box {
  display: inline-block;
  border: 2px solid green;
}</code>
Salin selepas log masuk

Dan HTML berikut:

<code class="html"><div class="box">
  <canvas width="200" height="200"></canvas>
</div>
<div class="box">
  <canvas width="200" height="200" style="object-fit: contain;"></canvas>
</div>
<div class="box">
  <canvas width="200" height="200" style="object-fit: cover;"></canvas>
</div></code>
Salin selepas log masuk

Dalam contoh ini, kanvas pertama akan mengekalkan nisbah aspek asalnya, manakala yang kedua akan diskalakan agar muat dalam bekas menggunakan object-fit: contain nilai. Kanvas ketiga akan diskalakan untuk menutup bekas menggunakan object-fit: cover.

Atas ialah kandungan terperinci Bolehkah Anda Menggunakan `object-fit` dengan Elemen Kanvas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!