校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用html5的canvas和JavaScript創建一個繪圖程序的簡單實例

用html5的canvas和JavaScript創建一個繪圖程序的簡單實例

熱門標簽:百應電銷機器人產業 西寧智能外呼系統加盟 杭州營銷電銷機器人供應商 貸款電銷人工和機器人哪個好 高德地圖標注賓館位置 飛亞外呼系統 電話機器人如何 聯通400電話申請 電視購物電銷外呼系統

本文將引導你使用canvas和JavaScript創建一個簡單的繪圖程序。

首先準備容器Canvas元素,接下來所有的事情都會在JavaScript里面。

XML/HTML Code復制內容到剪貼板
  1. <canvas id="canvasInAPerfectWorld" width="490" height="220"></canvas>  

獲取繪圖環境,context對象提供了用于在畫布上繪圖的方法和屬性

XML/HTML Code復制內容到剪貼板
  1. context = document.getElementById('canvasInAPerfectWorld').getContext("2d");  

開始繪圖過程

首先我們需要存儲繪圖路徑點坐標,addClick函數添加坐標點值到數組

JavaScript Code復制內容到剪貼板
  1. var clickX = new Array();   
  2. var clickY = new Array();   
  3. var clickDrag = new Array();//存儲路徑點   
  4. var paint;//是否繪制,mousedown時置為true   
  5. function addClick(x, y, dragging)   
  6. {   
  7.   clickX.push(x);   
  8.   clickY.push(y);   
  9.   clickDrag.push(dragging);   
  10. }  

redraw函數每次調用整個canvas就會重新繪制一次。首先我們清空畫布上內容,設置繪制線條顏色粗細線條連接方式。然后

兩點之間繪制一段路徑,將數組中的坐標點依次繪制出來

XML/HTML Code復制內容到剪貼板
  1. function redraw(){   
  2.   context.clearRect(0, 0, context.canvas.width,   context.canvas.height); // 清除畫布內容   
  3.      
  4.   context.strokeStyle = "#df4b26";//設置線條顏色   
  5.   context.lineJoin = "round";//當兩條線條交匯時,創建圓形邊角   
  6.   context.lineWidth = 5;//線條粗細   
  7.                
  8.   for(var i=0; i < clickX.length; i++) {           
  9.     context.beginPath();//開始一條路徑,或重置當前的路徑   
  10.     if(clickDrag[i] && i){   
  11.       context.moveTo(clickX[i-1], clickY[i-1]);   
  12.      }else{   
  13.        context.moveTo(clickX[i]-1, clickY[i]);   
  14.      }   
  15.      context.lineTo(clickX[i], clickY[i]);   
  16.      context.closePath();   
  17.      context.stroke();//繪制路徑   
  18.   }   
  19. }  

繪制過程需要的事件

1 mousedown事件

繪圖這點擊到畫布上時,將觸發該事件執行。調用了addClick函數,并將paint置為true。

JavaScript Code復制內容到剪貼板
  1. $('#canvas').mousedown(function(e){   
  2.   var mouseX = e.pageX - this.offsetLeft;   
  3.   var mouseY = e.pageY - this.offsetTop;   
  4.   paint = true;   
  5.   addClick(e.pageX - this.offsetLeft, e.pageY - this.offsetTop);   
  6.   redraw();   
  7. });  

2 mousemove事件

mousedown中設置的paint為true后,鼠標移動時觸發mousemove事件執行,將鼠標移動的所有點記錄下來,并不斷調用redraw重繪畫布。

JavaScript Code復制內容到剪貼板
  1. $('#canvas').mousemove(function(e){   
  2.    if(paint){   
  3.      addClick(e.pageX - this.offsetLeft, e.pageY - this.offsetTop, true);   
  4.      redraw();   
  5.    }   
  6.  });   

3 mouseup事件

mouseup鼠標點擊后松開或者拖拽后松開,表示繪制完成該路徑,將paint置為false。

XML/HTML Code復制內容到剪貼板
  1. $('#canvas').mouseup(function(e){   
  2.    paint = false;   
  3.  });  

 

4 mouseleave事件

mouseleave鼠標離開canvas元素,將paint置為false。

XML/HTML Code復制內容到剪貼板
  1. $('#canvas').mouseleave(function(e){   
  2.   paint = false;   
  3. });  

以上這篇用html5的canvas和JavaScript創建一個繪圖程序的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

原文地址:http://www.cnblogs.com/fangsmile/archive/2016/07/05/5644611.html

標簽:撫州 晉中 牡丹江 玉溪 邯鄲 煙臺 內蒙古 安慶

巨人網絡通訊聲明:本文標題《用html5的canvas和JavaScript創建一個繪圖程序的簡單實例》,本文關鍵詞  用,html5,的,canvas,和,JavaScript,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用html5的canvas和JavaScript創建一個繪圖程序的簡單實例》相關的同類信息!
  • 本頁收集關于用html5的canvas和JavaScript創建一個繪圖程序的簡單實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久久国产午夜精品| 亚洲国产精品精华液2区45| 自拍偷拍国产精品| 99久久婷婷国产综合精品| 国产欧美一区二区精品仙草咪| 麻豆成人久久精品二区三区红| 欧美肥妇free| 美腿丝袜亚洲综合| 国产日韩三级在线| 成人av网站在线| 亚洲精品一卡二卡| 欧美日韩视频在线第一区| 石原莉奈在线亚洲三区| 91精品婷婷国产综合久久竹菊| 日韩一区中文字幕| 在线免费亚洲电影| 美国三级日本三级久久99| 久久欧美中文字幕| 欧美亚洲国产一区二区三区| 激情小说欧美图片| 亚洲欧洲精品一区二区精品久久久| 色综合久久综合网97色综合| 日本亚洲欧美天堂免费| 国产日韩在线不卡| 欧美综合欧美视频| 国产成人aaa| 亚洲成人免费视| 久久看人人爽人人| 欧美人狂配大交3d怪物一区| 久久电影国产免费久久电影| 国产精品久久久久久久久免费桃花| 色94色欧美sute亚洲线路一久| 蓝色福利精品导航| 樱桃视频在线观看一区| 久久精品视频免费| 日韩西西人体444www| av电影天堂一区二区在线观看| 午夜av区久久| 一二三区精品福利视频| 国产精品天天看| 久久免费国产精品| 日韩一级片在线观看| 色婷婷综合视频在线观看| 国产精品123区| 免费在线观看精品| 亚洲伦理在线精品| 精品国产一区a| 欧美日韩电影一区| 欧美性猛片xxxx免费看久爱| 97精品国产97久久久久久久久久久久| 韩国精品免费视频| 激情综合网av| 精品亚洲成a人| 日韩中文字幕亚洲一区二区va在线| 中文字幕免费不卡| 国产欧美一区二区在线| 国产欧美精品国产国产专区 | 成人av在线影院| 久久精品72免费观看| 香蕉久久夜色精品国产使用方法 | 久久精品欧美日韩精品| 91麻豆精品91久久久久同性| 91国产免费看| 欧美日韩国产中文| 欧美午夜精品一区二区蜜桃| 91网页版在线| 欧美在线视频不卡| 91精品午夜视频| 日韩一区二区视频| 欧美电视剧在线看免费| 欧美一区二区三区系列电影| 欧美日韩免费视频| 欧美电影一区二区| 欧美日韩精品一区二区三区蜜桃 | 国产成人自拍网| 国产成人亚洲综合a∨猫咪| 国产成人综合亚洲91猫咪| 国产91在线观看| av在线不卡电影| 欧美日韩高清影院| 日韩一区二区三区免费观看| 精品福利在线导航| 日韩一区中文字幕| 天天影视网天天综合色在线播放| 奇米综合一区二区三区精品视频| 国内精品伊人久久久久av影院| 高清国产一区二区| 欧美天堂亚洲电影院在线播放| 日韩丝袜美女视频| 一色屋精品亚洲香蕉网站| 亚洲国产另类av| 国产一区二三区| 在线日韩av片| 久久精品亚洲一区二区三区浴池| 综合激情成人伊人| 狠狠久久亚洲欧美| 欧美亚洲高清一区二区三区不卡| 欧美成人乱码一区二区三区| 亚洲图片你懂的| 麻豆免费看一区二区三区| 高清不卡一区二区在线| 欧美日韩一区二区三区高清| 精品欧美一区二区久久| 日本一区二区综合亚洲| 亚洲自拍另类综合| 国产高清视频一区| 91国偷自产一区二区开放时间 | 精品播放一区二区| 中文字幕中文字幕在线一区 | 国产精品嫩草久久久久| 丝袜国产日韩另类美女| 日韩激情在线观看| 色综合久久天天| 久久久久久久电影| 日韩一区精品字幕| 色狠狠桃花综合| 亚洲国产精品ⅴa在线观看| 午夜精品免费在线| 色婷婷激情久久| 国产精品色婷婷| 看片网站欧美日韩| 欧美麻豆精品久久久久久| 亚洲免费观看高清完整版在线观看 | 经典三级视频一区| 欧美一级午夜免费电影| 亚洲午夜国产一区99re久久| jlzzjlzz亚洲女人18| 国产亚洲欧美色| 韩国三级中文字幕hd久久精品| 欧美日韩国产一级二级| 一级日本不卡的影视| 91浏览器打开| 亚洲国产高清在线观看视频| 国产成a人无v码亚洲福利| 欧美成人激情免费网| 蜜臀av一区二区三区| 日韩一区和二区| 六月婷婷色综合| 日韩欧美电影一区| 久久成人久久爱| 久久众筹精品私拍模特| 国产一区二区三区蝌蚪| 久久免费精品国产久精品久久久久| 久草这里只有精品视频| www一区二区| 国产麻豆精品95视频| 国产日产欧产精品推荐色| 成人激情综合网站| 国产精品久久久久久久浪潮网站| 93久久精品日日躁夜夜躁欧美| 亚洲精品免费在线播放| 精品视频1区2区3区| 日韩高清电影一区| 久久精品视频在线免费观看| 懂色av一区二区三区免费观看| 中文字幕一区二区三区在线不卡| 色狠狠综合天天综合综合| 午夜私人影院久久久久| 日韩一区二区三区精品视频| 国产综合久久久久久久久久久久| 中文字幕欧美国产| 欧美在线观看一二区| 日本午夜精品视频在线观看 | 亚洲天堂中文字幕| 欧美色男人天堂| 激情综合五月婷婷| 亚洲欧洲综合另类在线| 日韩一区二区三区在线视频| 福利电影一区二区| 亚洲国产欧美在线| 欧美国产精品一区二区| 色先锋久久av资源部| 免费在线看一区| 亚洲欧洲日韩女同| 日韩一级成人av| 91香蕉视频污| 黄色精品一二区| 亚洲天堂av老司机| 欧美va在线播放| 色综合久久久久网| 精品在线视频一区| 亚洲一区二区三区四区在线观看| 日韩欧美专区在线| 色婷婷国产精品| 国产精品一卡二卡在线观看| 午夜精品久久久久久| 亚洲视频免费观看| 欧美国产日本视频| www成人在线观看| 欧美日韩国产色站一区二区三区| 国产风韵犹存在线视精品| 日韩中文欧美在线| 亚洲精品国产一区二区三区四区在线| 精品国产乱码久久久久久浪潮 | 国产99久久久国产精品潘金 | 国v精品久久久网| 精品影视av免费| 免费人成在线不卡| 午夜精品福利一区二区三区av| 亚洲天堂久久久久久久|