Bắt đầu ở đây http://jsfiddle.net/5pR46/1/:
CSS
#wrapper canvas {
position: relative;
}
#wrapper canvas {
border: 1px solid red;
position: absolute;
background-color: transparent;
}
HTML
<div id="wrapper">
<canvas id="myCanvas" width="578" height="200"></canvas>
<canvas id="myCanvas2" width="578" height="200"></canvas>
</div>
JavaScript
function drawRadial(elemId, startColor, endColor, x0, y0, r0, x1, y1, r1) {
var canvas = document.getElementById(elemId);
var context = canvas.getContext('2d');
context.rect(0, 0, canvas.width, canvas.height);
// create radial gradient
var grd = context.createRadialGradient(x0, y0, r0, x1, y1, r1);
grd.addColorStop(0, startColor);
grd.addColorStop(1, endColor);
context.fillStyle = grd;
context.fill();
delete canvas;
delete context;
delete grd;
}
drawRadial('myCanvas', 'rgba(248,173,133,1.0)', 'rgba(0,0,0,0.0)', 50, 25, 110, 300, 50, 400);
drawRadial('myCanvas2', 'rgba(213,215,155,1.0)', 'rgba(0,0,0,0.0)', 500, 150, 110, 500, 50, 600);
Bạn có thể thêm bao nhiêu lớp tùy thích. Chỉ cần thêm một cái khác;
<canvas id="myCanvas#" width="578" height="200"></canvas>
.. nơi #
là số điện thoại mới của lớp của bạn (giữ chúng theo đúng thứ tự để có được kết quả chính xác tho. Bạn thậm chí có thể đi xa với JavaScript như chỉ bắt đầu với một sản phẩm nào #wrapper
và chỉ cần điền nó tự động với canvas
-incủa ID và sau đó ràng buộc các thủ tục vẽ đầy đủ với nó.Cho bạn mã siêu sạch trong khi duy trì quyền kiểm soát nội dung. đủ như bạn muốn. Tôi sẽ để phần còn lại của sự sáng tạo cho bạn;)
Chỉ cần đọc chức năng canvas HTML5 drawImage() và createLinearGradient() và cũng createRadialGradient() và tạo một số thứ .. sau đó nếu bạn tìm thấy bất kỳ vấn đề nào thì chỉ cần hỏi Câu hỏi tại đây .. –
Chỉ cần lưu ý, với bộ nhớ đệm phù hợp, bạn có thể loại bỏ thời gian tải xuống cho hình ảnh sau lần đầu tiên. Ngoài ra, tùy thuộc vào kích thước, bạn có thể làm cho nó sáng. –
@MadaraUchiha :) Cảm ơn bạn .. Tôi biết điều đó ..Tôi chỉ muốn làm cho khách hàng (trình duyệt) thực hiện càng nhiều công việc càng tốt, vì nó sẽ làm cho trải nghiệm duyệt web trôi chảy hơn và đẹp hơn .. – Dimser