成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Canvas入門-利用Canvas畫國旗

keke / 2802人閱讀

摘要:舉個栗子繪制矩形上面代碼先取得對象上下文,接著繪制了一個填充矩形和邊框矩形,并清除了一個矩形區(qū)域。

在這之前

需要你懂得以下方法的使用:

beginPath()

moveTo()

lineTo()

closePath()

具體用法可以參考我的上一篇文章 canvas入門-利用canvas制作一個七巧板

矩形的繪制

canvas提供了三種繪制矩形的方法:

fillRect(x, y, width, height)

繪制一個填充的矩形

strokeRect(x, y, width, height)

繪制一個矩形的邊框

clearRect(x, y, width, height)

清除制定矩形區(qū)域啊

上面方法的參數(shù)里 x 和 y 分別為相對于canvas原點(diǎn)的坐標(biāo),width 和 height 設(shè)置了矩形的尺寸。
舉個栗子:

window.onload = function(){
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    canvas.width = 900;
    canvas.height = 600;
    //繪制矩形
    ctx.fillRect(0,0,300,300);
    ctx.strokeRect(5,200,200,200);
    ctx.clearRect(0,0,100,100);
};

上面代碼先取得canvas對象上下文,接著繪制了一個填充矩形和邊框矩形,并清除了一個矩形區(qū)域。

繪制五角星之前

在這之前,需要分析五角星各個頂點(diǎn)的位置,以及弧度,由于數(shù)學(xué)水平有限,都怪當(dāng)初不好好學(xué) T.T

x:cos(18+i72)r //確定 x 坐標(biāo)值

y:-sin(54+i72)r //確定 y 坐標(biāo)值

角度化 num/180*Math.PI //js將數(shù)值角度化的轉(zhuǎn)換公式

400是圓的圓心點(diǎn),如果不加400,則圓心點(diǎn)為0,0

下面為繪制五角星的函數(shù),有五個參數(shù):ctx:繪圖環(huán)境,R:大圓半徑,x:x坐標(biāo)值, y:y坐標(biāo)值, rot:旋轉(zhuǎn)角度

function drawStar(ctx,R,x,y,rot){
    ctx.beginPath();
    for (var i = 0; i < 5; i++ ) {
        ctx.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R + x,-Math.sin((18+i*72-rot)/180*Math.PI)*R + y);
        ctx.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*R/2.4 + x,-Math.sin((54+i*72-rot)/180*Math.PI)*R/2.4 + y);
    };
    ctx.closePath();
    ctx.fill();
}

下面貼上完整代碼:




    
    
    canvas


    
        當(dāng)前瀏覽器不支持cnavas        
    


最后效果為:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86370.html

相關(guān)文章

  • canvas 入門利用 canvas 制作一個七巧板

    摘要:繪制一條從當(dāng)前位置到指定以及位置的直線。該方法有兩個參數(shù)以及,代表坐標(biāo)系中直線結(jié)束的點(diǎn)。一個路徑,甚至一個子路徑,都是閉合的。使用路徑繪制圖形需要一些額外的步驟。當(dāng)前瀏覽器不支持重繪最外層邊框一個簡單的七巧板就出來啦 ?簡介 是 HTML5 新增的元素之一,它允許腳本語言動態(tài)渲染位圖像。最初是由 Apple 引入,用于 Mac OS X 的儀表盤,后來又在 Safiri 和 Goog...

    yangrd 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<