麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

JavaScript+Canvas實現自定義畫板的示例代碼

2024-08-26 00:21:28
字體:
來源:轉載
供稿:網友

最近研究了HTML5一些新的元素屬性,發現確實好用,特別是里面的Canvas這個新的標簽元素。官方介紹:Canvas API(畫布)是在HTML5中新增的標簽用于在網頁實時生成圖像,并且可以操作圖像內容,基本上它是一個可以用JavaScript操作的位圖(bitmap)。以下使用JavaScript結合Canvas實現一個畫板功能

效果演示圖:

JavaScript,Canvas,自定義畫板,代碼

代碼部分(直接復制便可使用)

<!DOCTYPE HTML><html><head>  <meta charset="utf-8" />  <title>JavaScript+Canvas實現自定義畫板</title></head><body><canvas id="canvas"  width="600" height="300"></canvas><script type="text/javascript">     var canvas = document.getElementById("canvas");     var ctx = canvas.getContext("2d");     //畫一個黑色矩形     ctx.fillStyle="black";     ctx.fillRect(0,0,600,300);     //按下標記     var onoff = false;    //變量oldx跟oldy代表鼠標移動前的坐標    var oldx = -10;     var oldy = -10;     //設置顏色    var linecolor = "white";     //設置線寬     var linw = 4;     //添加鼠標移動事件     canvas.addEventListener("mousemove",draw,true);  //第三個參數主要跟捕獲或者冒泡有關     //添加鼠標按下事件     canvas.addEventListener("mousedown",down,false);     //添加鼠標彈起事件     canvas.addEventListener("mouseup",up,false);     function down(event){        onoff = true;        oldx = event.pageX-10;         oldy = event.pageY-10;     //console.log(event.pageX+'..............000.............'+event.pageY);  //event.pageX跟event.pageY相對于整個頁面鼠標的位置 包括溢出的部分(就是滾動條)     }     function up(){        onoff = false;    }   function draw(event){      if(onoff == true){           var newx = event.pageX-10;           var newy = event.pageY-10;           ctx.beginPath();//beginPath() 丟棄任何當前定義的路徑并且開始一條新的路徑。它把當前的點設置為 (0,0)。          ctx.moveTo(oldx,oldy);   //移動到點擊時候的坐標,以那個坐標為原點         ctx.lineTo(newx,newy);   //繪制新的路徑          ctx.strokeStyle=linecolor;          ctx.lineWidth=linw;          ctx.lineCap="round";          ctx.stroke();//stroke() 方法會實際地繪制出通過 moveTo() 和 lineTo() 方法定義的路徑。默認顏色是黑色。    //將新的鼠標位置賦給下一次開始繪制的起始坐標         oldx = newx;         oldy = newy;     }; };</script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄视频网址 | 成人在线a | 男人久久天堂 | 中文字幕综合 | 欧美一级特黄特色大片免费 | 激情大乳女做爰办公室韩国 | av电影在线免费观看 | 一级外国毛片 | 久草干| 九九热在线精品视频 | 一区二区三区黄色 | www.91成人 | 国产精品久久久久久一区二区三区 | 国产成人在线免费观看视频 | 在线看国产视频 | 日韩视频一区二区三区在线观看 | 国产精品99一区二区 | 在线2区| 99亚洲伊人久久精品影院红桃 | 黄色美女网站免费看 | 91成人一区 | 日韩精品中文字幕一区二区 | 国产精品成年片在线观看, 激情小说另类 | 国产精品99久久久久久大便 | 成人男女啪啪免费观看网站四虎 | 精品在线免费播放 | 欧美成人黄色小视频 | 亚洲精品在线观看网站 | 青青草成人影视 | 久久av一区二区 | 毛片电影在线看 | 91成人免费版 | 亚洲视频在线观看免费视频 | 成人免费毛片在线观看 | 逼片| 污片视频在线观看 | 婷婷久久青草热一区二区 | 亚洲精品欧美二区三区中文字幕 | 91精品国产一区二区三区动漫 | 国产福利视频在线观看 | 精品国产一区二区三区四区在线 |