Tetapan segi empat tepat bulat JavaScript

WBOY
Lepaskan: 2023-05-12 18:29:08
asal
1133 orang telah melayarinya

Dalam reka bentuk dan pembangunan web, segi empat tepat bulat sering digunakan untuk mencantikkan antara muka, dan JavaScript ialah salah satu alat biasa untuk mencapai kesan ini. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk menetapkan kesan segi empat tepat bulat.

1. CSS untuk melaksanakan segi empat tepat bulat

Sebelum memperkenalkan JavaScript untuk melaksanakan segi empat tepat bulat, mari kita fahami cara melaksanakan segi empat tepat bulat dengan CSS. Sifat jejari sempadan yang diperkenalkan dalam CSS3 boleh menetapkan saiz sudut bulat elemen dengan mudah. Contohnya:

div {
    border-radius: 10px;
}
Salin selepas log masuk

Ini akan memberikan elemen div kesan bulat 10px pada keempat-empat penjuru. Jika anda hanya ingin menetapkan sudut bulat untuk sudut tertentu, anda boleh menggunakan kod berikut:

div {
    border-top-left-radius: 10px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 15px;
}
Salin selepas log masuk

Ini akan menjadikan sudut bulat sudut kiri atas, sudut kanan atas, sudut kiri bawah dan kanan bawah sudut elemen div masing-masing 10px dan 20px , 5px dan 15px.

2. Melaksanakan segi empat tepat bulat dalam JavaScript

Jika anda perlu mencipta segi empat tepat bulat secara dinamik dalam JavaScript, anda boleh menggunakan elemen kanvas. Kanvas ialah teg dalam HTML5 yang boleh digunakan untuk melukis grafik, animasi, dsb.

Berikut ialah langkah untuk melukis segi empat tepat bulat menggunakan JavaScript dan Kanvas:

  1. Dapatkan elemen kanvas dan objek konteksnya; 🎜> Lukis laluan dan tetapkan saiz sudut bulat bagi segi empat tepat bulat;
  2. Isi atau hentak laluan. Anda boleh menggunakan kedua-dua kaedah isian dan pukulan, atau hanya salah satu daripadanya.
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    Salin selepas log masuk
  1. Ringkasnya, kod JavaScript keseluruhan proses lukisan adalah seperti berikut:
  2. ctx.beginPath();
    ctx.moveTo(x + cornerRadius, y);
    ctx.lineTo(x + width - cornerRadius, y);
    ctx.arcTo(x + width, y, x + width, y + cornerRadius, cornerRadius);
    ctx.lineTo(x + width, y + height - cornerRadius);
    ctx.arcTo(x + width, y + height, x + width - cornerRadius, y + height, cornerRadius);
    ctx.lineTo(x + cornerRadius, y + height);
    ctx.arcTo(x, y + height, x, y + height - cornerRadius, cornerRadius);
    ctx.lineTo(x, y + cornerRadius);
    ctx.arcTo(x, y, x + cornerRadius, y, cornerRadius);
    Salin selepas log masuk
Gunakan fungsi ini untuk melukis segi empat tepat bulat dalam kawasan yang ditentukan, seperti:
    ctx.fillStyle = "#ff0000";  // 填充颜色
    ctx.strokeStyle = "#000";   // 描边颜色
    ctx.lineWidth = borderSize; // 描边宽度
    Salin selepas log masuk
  1. Ini akan melukis segi empat tepat bulat pada koordinat (50, 50) dengan lebar 200, ketinggian 100, bucu bulat 20px dan lebar lejang 3px.
  2. 3. Ringkasan
    1. Artikel ini memperkenalkan dua kaedah untuk mencapai kesan segi empat tepat bulat: CSS dan JavaScript. CSS boleh menetapkan saiz sudut bulat elemen dengan mudah, tetapi ia hanya berfungsi pada halaman statik. Jika anda perlu mencipta kesan segi empat tepat bulat secara dinamik dalam JavaScript, anda boleh menggunakan elemen Kanvas. Lukis laluan pada Kanvas dan tetapkan warna, lebar dan sifat lain untuk mencapai kesan segi empat tepat bulat.

    Atas ialah kandungan terperinci Tetapan segi empat tepat bulat JavaScript. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan