真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實使用Html5編寫屬于自己的畫畫板

小編給大家分享一下如何實使用Html5編寫屬于自己的畫畫板 ,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

樊城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

html5的繪圖可以分為點,線,面,圓,圖片等,點和線,這可是所有平面效果的基點,有了這兩個東西,沒有畫不出來的東西,只有想不到的算法。

先上代碼了:

html

  
   
          
          
           

   效果:

如何實使用Html5編寫屬于自己的畫畫板

好了,一個簡陋的畫圖界面就搞好啦,下面開始寫一些畫線的代碼 

$.Draw = {};   
$.extend($.Draw, {   
    D2: "",   
    CX:"",   
    Box: "mycavas",//畫布id   
    BoxObj:function(){//畫布對象   
        this.CX=document.getElementById(this.Box);   
    },   
    D2:function(){//2d繪圖對象   
       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();   
    }   
  
})

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

接下里前臺html頁面來調(diào)用這個對象/p>

看代碼:

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 = {};//存儲鼠標(biāo)按下時候的點   
        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)移動事件   
            if (tag) {   
                if (size >= 0) {   
                    $.Draw.Cricle(option.x, option.y, size, color);   
                }    
            }   
        }

這段代碼主要有如下幾個意思

1.捕獲顏色空間和拖動條控件的change事件,從而獲取對應(yīng)的顏色和尺寸的數(shù)值,存儲下來供下面畫線用

2.初始化畫圖對象

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

好了,一個簡單的涂鴉板就好了,上我的書法:

如何實使用Html5編寫屬于自己的畫畫板

看完了這篇文章,相信你對“如何實使用Html5編寫屬于自己的畫畫板 ”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞名稱:如何實使用Html5編寫屬于自己的畫畫板
標(biāo)題鏈接:http://weahome.cn/article/jgcjed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部