Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đổ bóng (Drop Shadow) với HTML5 Canvas


HTML5 canvas cung cấp khả năng tạo bóng đẹp xung quanh bản vẽ. Tất cả thao tác vẽ bị ảnh hưởng bởi bốn thuộc tính bóng toàn cục.

STT
Thuộc tính và Mô tả
1
shadowColor [ = value ]
Trả về màu bóng hiện tại và có thể đặt để thay đổi màu bóng.
2
shadowOffsetX [ = value ]
Trả về độ lệch bóng theo X hiện tại và có thể đặt để thay đổi.
3
shadowOffsetY [ = value ]
Trả về độ lệch bóng theo Y hiện tại và có thể đặt, thay đổi độ lệch Y.
4
shadowBlur [ = value ]
Trả về mức độ blur hiện tại của bóng và có thể đặt để thay đổi mức blur.

Ví dụ

Bạn có thể thử chạy mã sau để tạo bóng:

<!DOCTYPE HTML> <html>    <head>       <style>          #test {             width: 100px;             height:100px;             margin: 0px auto;          }       </style>       <script type>          function drawShape(){             // lấy canvas bằng DOM             var canvas = document.getElementById('mycanvas');             // Đảm bảo không thực thi khi canvas không hỗ trợ                               if (canvas.getContext){                // dùng getContext để vẽ                var ctx = canvas.getContext('2d');                ctx.shadowOffsetX = 2;                ctx.shadowOffsetY = 2;                ctx.shadowBlur = 2;                ctx.shadowColor = "rgba(0, 0, 0, 0.5)";                ctx.font = "20px Times New Roman";                ctx.fillStyle = "Black";                ctx.fillText("This is shadow test", 5, 30);             } else {                alert('Bạn cần Safari hoặc Firefox 1.5+ để xem demo này.');             }          }       </script>    </head>    <body id = "test" onload = "drawShape();">       <canvas id = "mycanvas"></canvas>    </body> </html>