<noscript id="eassg"><table id="eassg"></table></noscript>
  • <strike id="eassg"><s id="eassg"></s></strike>
  • <ul id="eassg"></ul>
    注冊|登錄

    聯系電話:024-31891684  13390130939
    沈陽軟件公司--沈陽軟件定制

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

    Latest technology最新技術

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

    瀏覽量:3370

    如果您學習過之前的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]

    //得到畫布上下文,上節已講,在此不多說
    var wh = document.getElementById("canvas");
    function draw() {
    canvas = document.getElementById("canvas");
    if (canvas.getContext) { //檢測瀏覽器是否兼容
    ctx = canvas.getContext("2d"); //你的canvas代碼在這里
    return ctx;
    }
    return null;
    }
    /*我們用這個方法來創建線性漸變
    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為長寬的矩形區域里的內容
    */
    function Ca() {
    var canvas = draw();
    canvas.clearRect(0, 0, wh.width, wh.height);
    }

    [/javascript]

    易勢科技,專注于軟件定制開發。

    上一篇:MySQL觸發器學習總結

    下一篇:遞歸算法

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

    无码国产精品一区二区免费3p| 亚洲精品第一国产综合境外资源| 麻豆文化传媒精品一区二区| 久久久国产精品福利免费 | 日韩成视频在线观看| 精品国产性色无码AV网站| 精品国产精品国产偷麻豆| 99热这里有免费国产精品| 国产成人精品白浆久久69| 色噜噜亚洲精品中文字幕| 精品国产人成亚洲区| 九九免费精品视频在这里| 日韩亚洲产在线观看| 四虎国产精品永久在线网址| 国产精品视频公开费视频| 精品午夜久久网成年网| 国产精品无码久久四虎| 欧美精品黑人粗大视频| 国产精品白嫩美女在线观看| 精品国产一区AV天美传媒| 精品国偷自产在线| 国产精品视频一区二区三区经| 亚洲国产精品张柏芝在线观看| 精品日韩亚洲AV无码| 久久精品国产亚洲AV无码娇色| 日韩精品无码免费一区二区三区 | 中文字幕精品一区二区日本| 久久精品亚洲中文字幕无码麻豆| 日本伊人精品一区二区三区| 一本久久a久久精品综合夜夜| 久久综合国产乱子伦精品免费| 乱码精品一区二区三区| 91精品国产色综合久久不| 2022国产精品视频| 91精品91久久久久久| 亚洲精品乱码久久久久久下载 | 精品视频午夜一区二区| 日韩亚洲人成在线综合| 九九免费精品视频在这里| 国产精品免费看久久久香蕉| 国产999精品久久久久久|