好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

用html5的canvas和JavaScript創(chuàng)建一個繪圖程序的簡單實例

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

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

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

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

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

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

開始繪圖過程

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

JavaScript Code復制內(nèi)容到剪貼板
  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函數(shù)每次調(diào)用整個canvas就會重新繪制一次。首先我們清空畫布上內(nèi)容,設(shè)置繪制線條顏色粗細線條連接方式。然后

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

XML/HTML Code復制內(nèi)容到剪貼板
  1. function redraw(){   
  2.   context.clearRect(0, 0, context.canvas.width,   context.canvas.height); // 清除畫布內(nèi)容   
  3.      
  4.   context.strokeStyle = "#df4b26";//設(shè)置線條顏色   
  5.   context.lineJoin = "round";//當兩條線條交匯時,創(chuàng)建圓形邊角   
  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事件

繪圖這點擊到畫布上時,將觸發(fā)該事件執(zhí)行。調(diào)用了addClick函數(shù),并將paint置為true。

JavaScript Code復制內(nèi)容到剪貼板
  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中設(shè)置的paint為true后,鼠標移動時觸發(fā)mousemove事件執(zhí)行,將鼠標移動的所有點記錄下來,并不斷調(diào)用redraw重繪畫布。

JavaScript Code復制內(nèi)容到剪貼板
  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復制內(nèi)容到剪貼板
  1. $('#canvas').mouseup(function(e){   
  2.    paint = false;   
  3.  });  

 

4 mouseleave事件

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《用html5的canvas和JavaScript創(chuàng)建一個繪圖程序的簡單實例》,本文關(guān)鍵詞  用,html5,的,canvas,和,JavaScript,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用html5的canvas和JavaScript創(chuàng)建一個繪圖程序的簡單實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于用html5的canvas和JavaScript創(chuàng)建一個繪圖程序的簡單實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 农村+肉+屁股+粗+大+岳视频| 在线精品国精品国产尤物| 成年18网站免费视频网站| 舐め犯し波多野结衣在线观看 | 黄色片百度网盘| 男人机机桶女人机机| 欧美肥婆做爰XXXⅩ性| 苍井空AV成人片免费观看| gay裸男洗澡视频| 宿舍506老农的艳福续| 青青草原国产一区二区| 欧美性猛交7777777| 国产精品va在线观看入口| 痞性温柔慕吱| 国产精品久久久久久精品毛片李沁| 欧美AV无码区| 肮脏的交易中文字幕bt| 韩国三级hd| 国产成人精品免费观看| 亚洲男女一区二区三区出奶水了| 日产一二三四五六七视频| 久久久久久精品国自产| 亚洲色图欧美偷拍| 她儿砸被大佬盯上了| 男警官被调教折磨H| 美女很黄很黄是免费的·无遮挡网站| 国产a毛片高清视| 护士在办公室里被躁视频| 甘婷婷三级未删减版| 精品精品国产自在久久高清| 久久香蕉成人AV大片免费看 | 色情网18岁?免费无码网站| 美女热舞视频在线观看| 日韩伦理片在线看| 男女之间差差30分钟| 嗯灬啊灬把腿张开灬A片功能介绍| www.久久爱白液流出h| 国产黄a三级三级看三级| 整篇都是车的多肉糙汉文| 久久午夜AV无码一区| 国产99久一区二区三区A片|