亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        html5在canvas中繪制復(fù)雜形狀附效果截圖

        字號(hào):


            在簡單的矩形不能滿足需求的情況下,可以同本例提供的方法來繪制復(fù)雜的形狀或路徑。下面為大家介紹下html5如何在canvas中繪制復(fù)雜形狀,需要的朋友可以參考下。
            一、繪制復(fù)雜形狀或路徑
            在簡單的矩形不能滿足需求的情況下,繪圖環(huán)境提供了如下方法來繪制復(fù)雜的形狀或路徑。
            beginpath():開始繪制一個(gè)新路徑。
            closepath():通過繪制一條當(dāng)前點(diǎn)到路徑起點(diǎn)的線段來閉合形狀。
            fill(),stroke():填充形狀或繪制空心形狀。
            moveto():將當(dāng)前點(diǎn)移動(dòng)到點(diǎn)(x,y)。
            lineto():從當(dāng)前點(diǎn)繪制一條直線到點(diǎn)(x,y)。
            arc(x,y,r,sangle,eangle,counterclockwise):繪制一條指定半徑的弧到點(diǎn)(x,y)。
            二、用這些方法繪制復(fù)雜形狀需遵循以下步驟
            使用beginpath()方法開始繪制路徑。
            使用moveto()、lineto()、arc()、方法創(chuàng)建線段。
            使用closepath()結(jié)束繪制并閉合形狀(可選)。
            使用stroke()或fill()繪制路徑的外邊框或填充形狀。使用fill()會(huì)自動(dòng)閉合所有未閉合路徑。
            三、弧arc()繪制說明
            四、在canvas中繪制復(fù)雜形狀
            代碼如下:
            <!--<!doctype>聲明必須是html文檔的第一行,位于<html>標(biāo)簽之前。-->
            <!doctypehtml>
            <html>
            <head>
            <metahttp-equiv=content-typecontent=text/html;charset=utf-8>
            <title>html5</title>
            <scripttype=text/javascriptcharset=utf-8>
            //這個(gè)函數(shù)將在頁面完全加載后調(diào)用
            functionpageloaded()
            {
            //獲取canvas對(duì)象的引用,注意tcanvas名字必須和下面body里面的id相同
            varcanvas=document.getelementbyid('tcanvas');
            //獲取該canvas的2d繪圖環(huán)境
            varcontext=canvas.getcontext('2d');
            //繪制代碼將出現(xiàn)在這里
            //繪制復(fù)雜性豬
            //填充三角形
            context.beginpath();
            context.moveto(10,120);//從(10,20開始)
            context.lineto(10,180);//表示從(10,120)開始,畫到(10,180)結(jié)束
            context.lineto(110,150);//表示從(10,180)開始,畫到(110,150)結(jié)束
            context.fill();//閉合形狀并且以填充方式繪制出來
            //三角形的外邊框
            context.beginpath();
            context.moveto(140,160);//從點(diǎn)(140,160)開始
            context.lineto(140,220);
            context.lineto(40,190);
            context.closepath();//關(guān)閉路徑
            context.stroke();//以空心填充
            //一個(gè)復(fù)雜的多邊形
            context.beginpath();
            context.moveto(160,160);//從點(diǎn)(160,160)開始
            context.lineto(170,220);
            context.lineto(240,210);
            context.lineto(260,170);
            context.lineto(190,140);
            context.closepath();
            context.stroke();
            //繪制弧
            //繪制半圓弧
            context.beginpath();
            //在(100,300)處逆時(shí)針畫一個(gè)半徑為40,角度從0到180°的弧線
            context.arc(100,300,40,0*math.pi,1*math.pi,true);//pi的弧度是180°
            context.stroke();
            //畫一個(gè)實(shí)心圓
            context.beginpath();
            //在(100,300)處逆時(shí)針畫一個(gè)半徑為30,角度為0到360°的弧
            context.arc(100,300,30,0*math.pi,2*math.pi,true);//2*math.pi是360°
            context.fill();
            //畫一個(gè)3/4弧
            context.beginpath();
            //在(200,300)處順時(shí)針畫一個(gè)半徑為25,角度為0到270°的弧
            context.arc(200,300,25,0*math.pi,3/2*math.pi,false);
            context.stroke();
            }
            </script>
            </head>
            <bodyonload=pageloaded();>
            <canvaswidth=400height=400id=tcanvasstyle=border:black1pxsolid;>
            <!--如果瀏覽器不支持則顯示如下字體-->
            提示:你的瀏覽器不支持<canvas>標(biāo)簽
            </canvas>
            </body>
            </html>