国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Canvas入門-利用Canvas畫國旗

keke / 2801人閱讀

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

在這之前

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

beginPath()

moveTo()

lineTo()

closePath()

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

矩形的繪制

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

fillRect(x, y, width, height)

繪制一個填充的矩形

strokeRect(x, y, width, height)

繪制一個矩形的邊框

clearRect(x, y, width, height)

清除制定矩形區域啊

上面方法的參數里 x 和 y 分別為相對于canvas原點的坐標,width 和 height 設置了矩形的尺寸。
舉個栗子:

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對象上下文,接著繪制了一個填充矩形和邊框矩形,并清除了一個矩形區域。

繪制五角星之前

在這之前,需要分析五角星各個頂點的位置,以及弧度,由于數學水平有限,都怪當初不好好學 T.T

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

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

角度化 num/180*Math.PI //js將數值角度化的轉換公式

400是圓的圓心點,如果不加400,則圓心點為0,0

下面為繪制五角星的函數,有五個參數:ctx:繪圖環境,R:大圓半徑,x:x坐標值, y:y坐標值, rot:旋轉角度

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


    
        當前瀏覽器不支持cnavas        
    


最后效果為:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86370.html

相關文章

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

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

    yangrd 評論0 收藏0

發表評論

0條評論

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