canvas繪圖

1.創(chuàng)建路徑繪制線條(直線和折線、多邊形)
 1. 繪制方法
        繪制之前要調(diào)用beginPath
     1)設(shè)置起點坐標值 
        moveTo(x,y);  

     2)設(shè)置終點(折點)坐標值
        lineTo(x,y);

  2. 繪制線條的屬性
      1)設(shè)置線條的寬度顽分,默認1px
        lineWidth

     2)設(shè)置線條端點的形狀
        lineCap 
        butt - 平角
        round - 圓角
        square - 正方向

     3)設(shè)置兩條線交點的形狀
        lineJoin
        miter - 尖角 
        round - 圓角
        bevel - 斜角 canvas

     4)miterLimit - 配合lineJoin使用
       lineJoin設(shè)置為miter,該屬性值設(shè)置尖角延伸范圍

2.繪制圖片
1呛哟、 按照圖片原大小加載
     drawImage(img,x,y)
      img - 當前加載的圖片
      x和y - 圖片左上角的位置 
      注意: 必須要保證圖片加載完畢(onload事件)后距芬,再繪制圖片

   2. 平鋪圖片
  var ptn = createPattern(img,type) 返回一個平鋪對象,將這個對象作為將要繪制圖像的填充顏色
   img : 平鋪的圖片
   type: 平鋪的方式
  repeat/no-repeat/repeaet-x/repeat-y

 注意:必須要保證圖片加載完畢(onload事件)后赃磨,再繪制圖片立由,createPattern也要等到圖片加載完畢后執(zhí)行
    <canvas id="canvas" width="400px" height="400px" ></canvas>
        <script type="text/javascript">
            var painter=document.getElementById("canvas").getContext("2d");
            var img=new Image();
            img.src="class.jpg";
            //創(chuàng)建平鋪對象
            img.onload=function(){
                var pat=painter.createPattern(img,"repeat");
            //將平鋪對象作為填充顏色
            painter.fillStyle=pat;
            painter.fillRect(0,0,400,400);
            }
        </script>
繪制圖片
3.切割圖片

使用clip()切割圖片

<canvas id="canvas" width="400px" height="400px"></canvas>
        <script type="text/javascript">
            var painter=document.getElementById("canvas").getContext("2d");
            var img=new Image();
            img.src="class.jpg";
            img.onload=function(){
                painter.drawImage(img,0,0);
            }
            painter.beginPath();
//          painter.rect(0,0,100,100);
            painter.arc(96,84,84,0,2*Math.PI);
            //指定路徑開始裁剪
            painter.clip();//反向選擇裁剪圖片
切割圖片
4.畫布縮放旋轉(zhuǎn)

   1轧钓、 scale(x,y); - 縮放
      x - 水平方向上的縮放
      y - 初值方向上的縮放

  2司致、translate(x,y) - 重新映射畫布上的(0,0)位置

  3、rotate(); 旋轉(zhuǎn)畫布
    degrees * Math.PI / 180;

   4聋迎、 save() 保存當前畫布屬性脂矫、狀態(tài)

   5、 resotre() 恢復(fù)畫布屬性狀態(tài)
5.用chart.js繪制圖
<script type="text/javascript" src="Chart.js"></script>//首先導(dǎo)入Chart.js文件

<div id="" style="width:300px;height:300px;">
            <!--想要進一步設(shè)置圖表的寬和高霉晕,需要再設(shè)置canvas的寬和高-->
            <canvas id="canvas" width="400px" height="400px"></canvas>
</div>
        
<script type="text/javascript">
        var painter=document.getElementById("canvas").getContext("2d");
                // For a pie chart
                /*
                 *new chart(ctx,{})
                 * 參數(shù)1:畫布對象
                 * 參數(shù)2:數(shù)據(jù)和配置信息
                 * */
                
                var data = {
                    //對應(yīng)每一個分類的內(nèi)容
                        labels: [
                            "black",
                            "Blue",
                            "Yellow"
                                ],
                        //表單的數(shù)據(jù)信息
                        datasets: [
                            {   //所占的大小
                                data: [300, 50, 100],
                                backgroundColor: [
                                    "#FF6384",
                                    "#36A2EB",
                                    "#FFCE56"
                                    ],
                                hoverBackgroundColor: [
                                    "#FF6384",
                                    "#36A2EB",
                                    "#FFCE56"
                                ]
                            }]
                    };
                    
            var myPieChart = new Chart(painter,{
                    type: 'pie',
                    data: data,
//                  options: options
                });
                
        </script>   
圓餅圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庭再,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子牺堰,更是在濱河造成了極大的恐慌拄轻,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伟葫,死亡現(xiàn)場離奇詭異恨搓,居然都是意外死亡,警方通過查閱死者的電腦和手機筏养,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門斧抱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渐溶,你說我怎么就攤上這事辉浦。” “怎么了茎辐?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵宪郊,是天一觀的道長。 經(jīng)常有香客問我拖陆,道長弛槐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任依啰,我火速辦了婚禮乎串,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孔飒。我一直安慰自己灌闺,他們只是感情好艰争,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布坏瞄。 她就那樣靜靜地躺著,像睡著了一般甩卓。 火紅的嫁衣襯著肌膚如雪鸠匀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天逾柿,我揣著相機與錄音缀棍,去河邊找鬼宅此。 笑死,一個胖子當著我的面吹牛爬范,可吹牛的內(nèi)容都是我干的父腕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼青瀑,長吁一口氣:“原來是場噩夢啊……” “哼璧亮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起斥难,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枝嘶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哑诊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體群扶,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年镀裤,在試婚紗的時候發(fā)現(xiàn)自己被綠了竞阐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡暑劝,死狀恐怖馁菜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铃岔,我是刑警寧澤汪疮,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站毁习,受9級特大地震影響智嚷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纺且,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一盏道、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧载碌,春花似錦猜嘱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至步咪,卻和暖如春论皆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工点晴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留感凤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓粒督,卻偏偏與公主長得像陪竿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屠橄,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.畫布基本知識 基礎(chǔ)畫圖:cxt.fillRect畫出一個矩形 js: function ...
    super靜_jingjing閱讀 1,366評論 0 1
  • 本章內(nèi)容 理解 元素 繪制簡單的 2D 圖形 使用 WebGL 繪制 3D 圖形 這個元素負責在頁面中設(shè)定一個區(qū)域...
    悶油瓶小張閱讀 849評論 0 0
  • 線條 var convas = document.getElementById('canvas'); var co...
    blue_angel閱讀 1,021評論 0 0
  • 什么是Canvas萨惑? 是 HTML5 新增的元素,可使用JavaScript腳本來繪制圖形仇矾。例如:畫圖庸蔼,合成照片,...
    塊壘閱讀 628評論 0 4
  • 大家好贮匕,我是IT修真院成都分院第6期的學(xué)員先小波姐仅,一枚正直純潔善良的WEB前端程序員。 今天給大家分享一下刻盐,修真院...
    xianxiaobo閱讀 401評論 0 0