日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如何使用涂鴉板簡(jiǎn)單實(shí)現(xiàn)Html5編寫(xiě)屬于自己的畫(huà)畫(huà)板-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)如何使用涂鴉板簡(jiǎn)單實(shí)現(xiàn) Html5編寫(xiě)屬于自己的畫(huà)畫(huà)板,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

最近了解到html5強(qiáng)大的繪圖功能讓我驚奇,于是,寫(xiě)了個(gè)小玩意---涂鴉板,能實(shí)現(xiàn)功能有:畫(huà)畫(huà),改色,調(diào)整畫(huà)筆大小

html5的繪圖可以分為點(diǎn),線,面,圓,圖片等,點(diǎn)和線,這可是所有平面效果的基點(diǎn),有了這兩個(gè)東西,沒(méi)有畫(huà)不出來(lái)的東西,只有想不到的算法。

先上代碼了:

html

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  
  
  
  
   

效果:

如何使用涂鴉板簡(jiǎn)單實(shí)現(xiàn) Html5編寫(xiě)屬于自己的畫(huà)畫(huà)板

好了,一個(gè)簡(jiǎn)陋的畫(huà)圖界面就搞好啦,下面開(kāi)始寫(xiě)一些畫(huà)線的代碼

JavaScript Code復(fù)制內(nèi)容到剪貼板

$.Draw = {};   
$.extend($.Draw, {   
 D2: "",   
CX:"",   
 Box: "mycavas",//畫(huà)布id   
 BoxObj:function(){//畫(huà)布對(duì)象   
 this.CX=document.getElementById(this.Box);   
 },   
 D2:function(){//2d繪圖對(duì)象   
this.D2 = this.CX.getContext("2d");   
 },   
Cricle: function (x, y, r, color) {//畫(huà)圓   
if (this.D2) {   
 this.D2.beginPath();   
 this.D2.arc(x, y, r, 0, Math.PI * 2, true);   
 this.D2.closePath();   
 if (color) {   
 this.D2.fillStyle = color;   
 }   
 this.D2.fill();   
 }   
},   
init: function () {//初始化   
this.BoxObj();   
this.D2();   
}     
})

相信這里的簡(jiǎn)單代碼大家都看得懂,主要就是創(chuàng)建了一個(gè)對(duì)象,包含創(chuàng)建畫(huà)布,創(chuàng)建2d對(duì)象,畫(huà)圓方法,和對(duì)象初始化方法。

接下里前臺(tái)html頁(yè)面來(lái)調(diào)用這個(gè)對(duì)象/p>

看代碼:

JavaScript Code復(fù)制內(nèi)容到剪貼板

var color = "#000000";//初始化顏色   
 var size = 5;//初始化尺寸   
document.getElementById('color1').onchange = function () {   
color = this.value;   
 };   
 document.getElementById('size').onchange = function () {   
 size = this.value;   
 };   
 $.Draw.init();//初始化   
 var tag = false;//控制鼠標(biāo)當(dāng)前狀態(tài)并起到開(kāi)啟油墨開(kāi)關(guān)的作用   
  var current = {};//存儲(chǔ)鼠標(biāo)按下時(shí)候的點(diǎn)   
document.onmousedown = function (option) {//鼠標(biāo)按下事件   
 current.x = option.x;   
current.y = option.y;   
 $.Draw.Cricle(option.x, option.y, size, color);   
 tag = true;   
 }   
 document.onmouseup = function () {//鼠標(biāo)抬起事件   
 tag = false;   
 }   
document.onmousemove = function (option) {//鼠標(biāo)移動(dòng)事件   
 if (tag) {   
 if (size >= 0) {   
 $.Draw.Cricle(option.x, option.y, size, color);   
  }    
 }   
 }

這段代碼主要有如下幾個(gè)意思

1.捕獲顏色空間和拖動(dòng)條控件的change事件,從而獲取對(duì)應(yīng)的顏色和尺寸的數(shù)值,存儲(chǔ)下來(lái)供下面畫(huà)線用

2.初始化畫(huà)圖對(duì)象

3.捕獲鼠標(biāo)的按下,抬起和移動(dòng)事件,關(guān)鍵在一個(gè)開(kāi)關(guān)可以控制油墨

好了,一個(gè)簡(jiǎn)單的涂鴉板就好了,上我的書(shū)法:

如何使用涂鴉板簡(jiǎn)單實(shí)現(xiàn) Html5編寫(xiě)屬于自己的畫(huà)畫(huà)板

看完上述內(nèi)容,你們對(duì)如何使用涂鴉板簡(jiǎn)單實(shí)現(xiàn) Html5編寫(xiě)屬于自己的畫(huà)畫(huà)板有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,感謝大家的支持。


分享文章:如何使用涂鴉板簡(jiǎn)單實(shí)現(xiàn)Html5編寫(xiě)屬于自己的畫(huà)畫(huà)板-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.dlmjj.cn/article/iejjc.html