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

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

HTML5教程:Canvas標(biāo)簽繪制線(xiàn)性漸變圖形

2024-09-05 07:18:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:HTML5每日一練之Canvas標(biāo)簽的應(yīng)用-繪制線(xiàn)性漸變圖形.

 到目前為止,我們使用canvas繪制圖形的基本知識(shí)已經(jīng)介紹完畢,從本節(jié)開(kāi)始,我們將介紹其他比較高級(jí)的繪制知識(shí)之一 —— 線(xiàn)性漸變,首先我們來(lái)回顧一下《HTML5每日一練之Canvas標(biāo)簽的應(yīng)用-繪制矩形》中指定填充的顏色fillStyle。繪制線(xiàn)性漸變時(shí),我們需要使用到一個(gè)新的對(duì)象——LinearGradient對(duì)象,使用圖形上下文對(duì)象的createLinearGradiend方法來(lái)創(chuàng)建該對(duì)象,該方法的定義如下:
context.createLinearGradient(xStart, yStart, xEnd, yEnd);
xStart:漸變起始點(diǎn)的橫坐標(biāo)
yStart:漸變起始點(diǎn)的縱坐標(biāo)
xEnd:漸變結(jié)束點(diǎn)橫坐標(biāo)
yEnd:漸變結(jié)束點(diǎn)縱坐標(biāo)

通過(guò)使用該方法,創(chuàng)建了一個(gè)使用兩個(gè)坐標(biāo)點(diǎn)的LinearGradient對(duì)象,那么漸變的顏色該怎么設(shè)定?
咱們通過(guò)LinearGradient對(duì)象后,使用addColorStop方法進(jìn)行設(shè)定,該方法的示例如下:
context.addColorStop(offset, color);
使用這個(gè)方法可以追加漸變的顏色,它有兩個(gè)參數(shù):
offset:是設(shè)定顏色離開(kāi)漸變起始點(diǎn)的0-1之間的浮點(diǎn)數(shù)的偏移量
color:是設(shè)定繪制使用的顏色

addColorStop方法中offset參數(shù)的圖示

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>HTML5每日一練之Canvas標(biāo)簽的應(yīng)用-繪制線(xiàn)性漸變圖形</title> <script type="text/javascript"> window.onload = function() { var canvas = document.getElementById("W3Cfuns_canvas"); var context = canvas.getContext("2d"); var g1 = context.createLinearGradient(0, 0, 0, 300); g1.addColorStop(0, "rgb(255, 255, 0)"); g1.addColorStop(1, "rgb(0, 255, 255)"); context.fillStyle = g1; context.fillRect(0, 0, 400, 300); var n = 0; var g2 = context.createLinearGradient(0, 0, 300, 0); g2.addColorStop(0, "rgba(0, 0, 255, 0.5)"); g2.addColorStop(1, "rgba(0, 255, 0, 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>
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 左云县| 绿春县| 南木林县| 丰宁| 西城区| 达拉特旗| 奉化市| 波密县| 岚皋县| 嫩江县| 崇信县| 聂拉木县| 开阳县| 天柱县| 普兰店市| 进贤县| 桑植县| 瑞金市| 东兰县| 南平市| 新平| 白玉县| 梅河口市| 二连浩特市| 鲁山县| 河北区| 绍兴县| 上思县| 思茅市| 吴旗县| 高密市| 得荣县| 平原县| 绥江县| 通海县| 江油市| 明水县| 色达县| 麻阳| 寻甸| 绍兴市|