• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:08:56
    文檔

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

    涂鴉板簡(jiǎn)單實(shí)現(xiàn)Html5編寫屬于自己的畫畫板:這篇文章主要教大家如何使用Html5編寫屬于自己的畫畫板,進(jìn)行繪畫、調(diào)整顏色等操作,感興趣的小伙伴們可以參考一下最近了解到html5強(qiáng)大的繪圖功能讓我驚奇,于是,寫了個(gè)小玩意---涂鴉板,能實(shí)現(xiàn)功能有:畫畫,改色,調(diào)整畫筆大小html5的繪圖可以分為點(diǎn),線,
    推薦度:
    導(dǎo)讀涂鴉板簡(jiǎn)單實(shí)現(xiàn)Html5編寫屬于自己的畫畫板:這篇文章主要教大家如何使用Html5編寫屬于自己的畫畫板,進(jìn)行繪畫、調(diào)整顏色等操作,感興趣的小伙伴們可以參考一下最近了解到html5強(qiáng)大的繪圖功能讓我驚奇,于是,寫了個(gè)小玩意---涂鴉板,能實(shí)現(xiàn)功能有:畫畫,改色,調(diào)整畫筆大小html5的繪圖可以分為點(diǎn),線,
    這篇文章主要教大家如何使用Html5編寫屬于自己的畫畫板,進(jìn)行繪畫、調(diào)整顏色等操作,感興趣的小伙伴們可以參考一下

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

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

    先上代碼了:

    html

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

    <body style="cursor:pointer"> 
    <canvas id="mycavas" width="1024" height="400" style="border:solid 4px #000000"></canvas><!--畫布--> 
    <input type="color" id="color1" name="color1"/><!--設(shè)色器--> 
    <output name="a" for="color1" onforminput="innerHTML=color1.value"></output> 
     <input type="range" name="points" id="size" min="5" max="20" /><!--拖動(dòng)條--> 
    </body>

    效果:

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

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

    $.Draw = {}; 
    $.extend($.Draw, { 
     D2: "", 
    CX:"", 
     Box: "mycavas",//畫布id 
     BoxObj:function(){//畫布對(duì)象 
     this.CX=document.getElementById(this.Box); 
     }, 
     D2:function(){//2d繪圖對(duì)象 
    this.D2 = this.CX.getContext("2d"); 
     }, 
    Cricle: function (x, y, r, color) {//畫圓 
    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)建畫布,創(chuàng)建2d對(duì)象,畫圓方法,和對(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)并起到開啟油墨開關(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)供下面畫線用

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

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

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

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    涂鴉板簡(jiǎn)單實(shí)現(xiàn)Html5編寫屬于自己的畫畫板:這篇文章主要教大家如何使用Html5編寫屬于自己的畫畫板,進(jìn)行繪畫、調(diào)整顏色等操作,感興趣的小伙伴們可以參考一下最近了解到html5強(qiáng)大的繪圖功能讓我驚奇,于是,寫了個(gè)小玩意---涂鴉板,能實(shí)現(xiàn)功能有:畫畫,改色,調(diào)整畫筆大小html5的繪圖可以分為點(diǎn),線,
    推薦度:
    標(biāo)簽: 畫畫 html5 html5的
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产亚洲综合成人91精品| 777久久精品一区二区三区无码 | 国产亚洲精品一品区99热| 亚洲国产精品不卡毛片a在线| 欧美精品国产日韩综合在线| 日韩精品极品视频在线观看免费| 精品国产亚洲一区二区在线观看 | 国产成人精品视频在放| 四虎成人精品无码| 亚洲精品第一国产综合境外资源| 国产精品高清在线| 久久精品国内一区二区三区| 国产精品免费大片| 久久久久无码精品国产| 无码人妻精品一区二区三区99不卡 | 国产福利精品视频自拍 | 久久精品九九亚洲精品天堂| 亚洲一区爱区精品无码| 国亚洲欧美日韩精品| 99久久国产综合精品成人影院| 99久久免费国产精品热| 国产精品兄妹在线观看麻豆| 亚洲精品成人网站在线观看| 亚洲精品色婷婷在线影院| 免费精品精品国产欧美在线欧美高清免费一级在线 | 亚洲国产高清精品线久久 | 国产成人1024精品免费| 久久久久久久99精品免费观看| 91麻豆精品国产自产在线观看一区| 久久亚洲私人国产精品vA| 日韩精品久久久肉伦网站| 亚洲精品无码AV中文字幕电影网站| 国产精品成人不卡在线观看| 性色精品视频网站在线观看| 国产精品二区观看| 四虎精品成人免费观看| 精品视频在线免费观看| 国产成人久久精品区一区二区| 99re6在线视频精品免费| 538国产精品一区二区在线| 91麻豆国产福利精品|