注冊|登錄

聯(lián)系電話:024-31891684  13390130939
沈陽軟件公司--沈陽軟件定制

沈陽軟件開發(fā)_沈陽軟件公司_沈陽軟件定制/軟件/最新技術

Latest technology最新技術

HTML5 Canvas漸變圖形繪制[線性、徑向]

瀏覽量:3373

如果您學習過之前的Css屬性有關漸變的兩講,你會覺得很親切的,因為在html5里他們的名稱是一樣的。

我們一起來看代碼注釋講解

線性漸變語法

createLinearGradient(xStart,yStart,xEnd,yEnd);
漸變起點橫坐標:xStart,縱坐標:yStart;
漸變終點橫坐標:xEnd,縱坐標:yEnd;

來給漸變加入至少2個的Stop點吧
addColorStop(offset,color)
offset為0到1的浮點值,來定義漸變偏移量
color可支持16進制、rgb、rgba顏色

 

徑向漸變語法

CreateRadialGradient(xStart,yStart,radiusStart,xEnd,yEnd,radiusEnd);
開始圓心橫坐標:xStart,縱坐標:yStart,半徑:radiusStart;
結束圓心橫坐標:xEnd,縱坐標:yEnd,半徑:radiusEnd;

addColorStop(offset,color)
offset為0到1的浮點值,來定義漸變偏移量
color可支持16進制、rgb、rgba顏色

[javascript]

//得到畫布上下文,上節(jié)已講,在此不多說
var wh = document.getElementById("canvas");
function draw() {
canvas = document.getElementById("canvas");
if (canvas.getContext) { //檢測瀏覽器是否兼容
ctx = canvas.getContext("2d"); //你的canvas代碼在這里
return ctx;
}
return null;
}
/*我們用這個方法來創(chuàng)建線性漸變
createLinearGradient(xStart,yStart,xEnd,yEnd);
漸變起點橫坐標:xStart,縱坐標:yStart;
漸變終點橫坐標:xEnd,縱坐標:yEnd;

來給漸變加入至少2個的Stop點吧
addColorStop(offset,color)
offset為0到1的浮點值,來定義漸變偏移量
color可支持16進制、rgb、rgba顏色
*/
function CreateLinearGradient() {
var canvas = draw();
var grd = canvas.createLinearGradient(0, 0, 175, 50);
//支持這么多種的顏色定義方式
grd.addColorStop(0, "#9CAAC1");
grd.addColorStop(0.3, "black");
grd.addColorStop(0.6, "rgb(255,255,0)");
grd.addColorStop(1, 'rgba(255,0,0,0.3)');
canvas.fillStyle = grd;
canvas.fillRect(0, 0, 275, 50);
}
/*再來一個徑向漸變吧
CreateRadialGradient(xStart,yStart,radiusStart,xEnd,yEnd,radiusEnd);
開始圓心橫坐標:xStart,縱坐標:yStart,半徑:radiusStart;
結束圓心橫坐標:xEnd,縱坐標:yEnd,半徑:radiusEnd;

addColorStop(offset,color)
offset為0到1的浮點值,來定義漸變偏移量
color可支持16進制、rgb、rgba顏色
*/
function CreateRadialGradient() {
var canvas = draw();
canvas.strokeStyle = "blue";
canvas.lineWidth = 2;
canvas.beginPath();
var grd = canvas.createRadialGradient(120, 220, 0, 120, 220, 90);
grd.addColorStop(0, "#9CAAC1");
grd.addColorStop(0.3, "black");
grd.addColorStop(0.6, "rgb(255,255,0)");
grd.addColorStop(1, 'rgba(255,0,0,0.3)');
canvas.fillStyle = grd;
//arc(x,y,radius[半徑],startAngle[開始弧度],endAngle[結束弧度],anticlockwise[true順時針繪制,false逆時針繪制])
canvas.arc(120, 220, 100, 0, 2 * Math.PI, true);
canvas.closePath();
canvas.stroke();
canvas.fill();
}
/*最后看一個基本方法,擦除
clearRect(x,y,width,heigth);要擦除以x,y坐標為起點,width,heigth為長寬的矩形區(qū)域里的內容
*/
function Ca() {
var canvas = draw();
canvas.clearRect(0, 0, wh.width, wh.height);
}

[/javascript]

易勢科技,專注于軟件定制開發(fā)。

沈陽團購網(wǎng)|營口網(wǎng)站制作|沈陽軟件公司|軟件定制|網(wǎng)站建設|加盟易勢|提交問題

主站蜘蛛池模板: 在线观看国产精成人品| 黑人狠狠的挺身进入| 搞av.com| 亚洲A∨无码一区二区三区| 男人桶女人视频30分钟看看吧| 国产一级淫片免费播放电影| 欧美综合社区国产| 国产麻豆成人传媒免费观看| √新版天堂资源在线资源| 日日夜夜天天操| 久久青青成人亚洲精品| 欧美日韩国产不卡在线观看| 国产在线一区二区三区在线| 337p日本欧洲亚洲大胆色噜噜| 日本午夜精品一本在线观看| 免费日韩三级电影| 色爱区综合激情五月综合激情| 国产熟女乱子视频正在播放| 一级毛片在线播放免费| 日本人妻丰满熟妇久久久久久| 亚洲1区1区3区4区产品乱码芒果 | 国产自产21区| eeuss影院www在线观看免费 | 亚洲色婷婷一区二区三区| 精品人妻久久久久久888| 国产v片成人影院在线观看| 麻豆传播媒体免费版官网| 国产男女无遮挡猛进猛出| 500第一福利正品蓝导航| 国语精品高清在线观看| chinesektv直男少爷| 小莹与翁回乡下欢爱姿势| 中文字幕免费在线观看动作大片| 欧美色欧美亚洲另类二区| 人成精品视频三区二区一区| 精品人妻少妇嫩草AV无码专区 | 国产小视频福利| 欧美疯狂ⅹbbbb另类| 国产精品久久久久免费a∨| 337p日本欧洲亚洲大胆色噜噜| 国产香蕉在线视频一级毛片|