国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

HTML5教程:Canvas標簽繪制徑向漸變圖形

2024-09-05 07:18:34
字體:
來源:轉載
供稿:網友
網頁制作Webjx文章簡介:HTML5每日一練之Canvas標簽的應用-繪制徑向漸變圖形.

 我們學習了如何使用Canvas繪制線性漸變圖形,今天我們來學習一下如何繪制徑向漸變圖形。通過上節課的學習,我們知道繪制線性漸變圖形用到了一個非常重要的函數——createLinearGradiend();

如果我們要繪制徑向漸變我們也有類似的方法,如下:

context.createRadialGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd);

xStart:漸變起始點的橫坐標
yStart:漸變起始點的縱坐標
xEnd:漸變結束點橫坐標
yEnd:漸變結束點縱坐標
radiusStart:漸變開始圓的半徑
radiusEnd:漸變結束圓的半徑
最后我們通過上節課學習的addColorStop方法就可以繪制出非常漂亮的漸變了,他同樣也需要設定個0-1之間的浮點數來作為漸變轉折點的偏移量。

整個代碼案例與上節課一樣,只不過:

把createLinearGradiend()方法換成createRadialGradient()方法 參數由4個增加到6個 addColorStop()偏移量設置,由原來的2個增加到3個
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>HTML5每日一練之Canvas標簽的應用-繪制徑向漸變圖形</title> <script type="text/javascript"> window.onload = function() { var canvas = document.getElementById("W3Cfuns_canvas"); var context = canvas.getContext("2d"); var g1 = context.createRadialGradient(400, 0, 0, 400, 0, 400); g1.addColorStop(0.1, "rgb(255, 255, 0)"); g1.addColorStop(0.3, "rgb(255, 0, 255)"); g1.addColorStop(1, "rgb(0, 255, 255)"); context.fillStyle = g1; context.fillRect(0, 0, 400, 300); var n = 0; var g2 = context.createRadialGradient(250, 250, 0, 250, 250, 300); g2.addColorStop(0.1, "rgba(255, 0, 0, 0.5)"); g2.addColorStop(0.7, "rgba(255, 255, 0, 0.5)"); g2.addColorStop(1, "rgba(0, 0, 255, 0.5)"); for(var i = 0; i < 10; i++) { context.beginPath(); context.fillStyle = g2; context.arc(i * 25, i * 25, i * 10, 0, Math.PI * 2, true); context.closePath(); context.fill(); } } </script> </head>
<body> <canvas id="W3Cfuns_canvas" width="600" height="400"></canvas> </body> </html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜章县| 图片| 石阡县| 石泉县| 宁城县| 深水埗区| 盐源县| 太康县| 永兴县| 祁阳县| 鹰潭市| 定陶县| 茶陵县| 邹城市| 衡阳市| 太原市| 和静县| 烟台市| 潞城市| 南江县| 浦东新区| 满洲里市| 安福县| 拉孜县| 临汾市| 监利县| 平遥县| 化德县| 商水县| 海安县| 芜湖市| 周宁县| 大田县| 扬中市| 龙江县| 会同县| 固原市| 通化市| 奉新县| 长兴县| 通州区|