canvas繪制簡單的圓形漸變


canvas畫布可以見單的繪制一些圖形,同時也可以制作一些較為炫酷的效果哦!以下是簡單的代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>眩暈圓</title>
</head>
<body>

<!-- 添加canvas標簽,並加上紅色邊框以便於在頁面上查看 -->
<canvas id="myCanvas" width="400px" height="300px" style="border: 1px solid red;">
您的瀏覽器不支持canvas標簽。
</canvas>

<script type="text/javascript">
//獲取Canvas對象(畫布)
var canvas = document.getElementById("myCanvas");
//簡單地檢測當前瀏覽器是否支持Canvas對象,以免在一些不支持html5的瀏覽器中提示語法錯誤
if(canvas.getContext){
//獲取對應的CanvasRenderingContext2D對象(畫筆)
var ctx = canvas.getContext("2d");

//繪制一個以坐標點(100,100)為圓心、半徑為50px的圓形
ctx.arc(100, 100, 50, 0, Math.PI * 2, false);

//創建一個表示放射性顏色漸變的CanvasGradient對象
//該對象的作用域是以(100,100)為圓心、半徑為10px的內圓和以(100,100)為圓心、半徑為50px的外圓之間的環狀區域
var canvasGradient = ctx.createRadialGradient(100, 100, 10, 100, 100, 50);
//在offset為0的位置(即內圓的圓圈處)添加一個藍色的漸變
canvasGradient.addColorStop(0, "blue");
//在offset為0.5的位置(環狀區域從內到外放射50%的中間位置)添加一個綠色的漸變
canvasGradient.addColorStop(0.5, "green");
//在offset為0的位置(即外圓的圓圈處)添加一個紅色的漸變
canvasGradient.addColorStop(1, "red");
//將fillStyle的屬性值設為該CanvasGradient對象
ctx.fillStyle = canvasGradient;

ctx.fill();
}
</script>
</body>
</html>

簡簡單單的代碼就完成了,運行結果如下:

好了,今天的代碼就這么多!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM