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

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

怎么在HTML5中使用Canvas實(shí)現(xiàn)一個(gè)寫字板功能-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)怎么在HTML5中使用Canvas實(shí)現(xiàn)一個(gè)寫字板功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在西湖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,西湖網(wǎng)站建設(shè)費(fèi)用合理。

具體代碼如下:




    
    
    
    
        body,html {
            padding: 0;
            margin: 0;
        }
        a,div,span {
            font-family: "Arial","Microsoft YaHei","黑體","宋體",sans-serif;
        }
        .canvas-box {
            display: block;
            margin: 40px auto;
            background: #f5f5f5;
        }
        .color-box {
            width: 1080px;
            display: block;
            margin: 20px auto;
            text-align: center;
        }
        .color-item {
            display: inline-block;
            vertical-align: middle;
            width: 48px;
            height: 24px;
            margin: 10px;
            background: #989898;
            cursor: pointer;
        }
        .red {
            background: #e01d5b;
        }
        .blue {
            background: #1d6ae0;
        }
        .green {
            background: #1de087;
        }
        .yellow {
            background: #f3e41d;
        }
        .orange {
            background: #f9850b;
        }
        .black {
            background: #333;
        }
        .color-item.active {
            border: solid 3px #565656;
        }
        .btn {
            display: block;
            width: 120px;
            height: 40px;
            line-height: 40px;
            margin: 10px auto;
            text-align: center;
            font-size: 18px;
            border: solid 1px #999;
            border-radius: 5px;
            cursor: pointer;
        }
    


    
    
        
        
        
        
        
        
    
    清除
var    canvas = document.getElementById('canvas'); var    context = canvas.getContext("2d"); var    isDraw = false; //定義變量控制畫筆是否可用 var movePos;         //定義變量存放初始畫筆開始位置 var linWidth = 10; var linColor = '#333'; window.onload = function(){     draw(); } function draw(){     canvas.width = 500;     canvas.height = 500;     context.strokeStyle = "red";     context.lineWidth = 10;     context.beginPath();     context.strokeRect(0,0,500,500);     //設(shè)置畫筆顏色,寬度     context.strokeStyle = "red";     context.lineWidth = 1;     //使線段連續(xù),圓滑     context.lineCap = "round";     context.lineJoin = "round";     drawDashedLine(context,0,0,500,500);     drawDashedLine(context,0,500,500,0);     drawLine(context,0,250,500,250);     drawLine(context,250,0,250,500); } //畫虛線(參照網(wǎng)上大神) function drawDashedLine(context, x1, y1, x2, y2, dashLength) {   dashLength = dashLength === undefined ? 5 : dashLength;   var deltaX = x2 - x1;   var deltaY = y2 - y1;   var numDashes = Math.floor(    Math.sqrt(deltaX * deltaX + deltaY * deltaY) / dashLength);    for (var i=0; i < numDashes; ++i) {    context[ i % 2 === 0 ? 'moveTo' : 'lineTo' ]    (x1 + (deltaX / numDashes) * i, y1 + (deltaY / numDashes) * i);    }   context.stroke(); }; //畫直線 function drawLine(context,x1,y1,x2,y2){     context.moveTo(x1,y1);     context.lineTo(x2,y2);     context.stroke(); }; //獲取鼠標(biāo)相對(duì)與canvas位置 function getPos(x,y){     var box = canvas.getBoundingClientRect();     return {x: x-box.left,y: y-box.top}; }; //畫筆 function drawing(e){     if(isDraw){         var position = getPos(e.clientX,e.clientY);         context.strokeStyle = linColor;         context.lineWidth = linWidth;         context.save();         context.beginPath();         context.moveTo(movePos.x,movePos.y);         context.lineTo(position.x,position.y);         context.stroke();         movePos = position;         context.restore();     } } //鼠標(biāo)點(diǎn)下 canvas.onmousedown = function(e){     isDraw = true;     movePos = getPos(e.clientX,e.clientY);     drawing(e); } //鼠標(biāo)移動(dòng) canvas.onmousemove = function(e){     drawing(e); } //鼠標(biāo)松開 canvas.onmouseup = function(e){     isDraw = false; } //鼠標(biāo)離開 canvas.onmouseout =function(e){     isDraw = false; } //選擇畫筆顏色 $('.color-item').on('click',function(){     $(this).addClass('active').siblings().removeClass('active');     linColor = $(this).css('background-color'); }); //清除 function clearDraw(){     context.clearRect(0,0,500,500);     draw(); }

上述就是小編為大家分享的怎么在HTML5中使用Canvas實(shí)現(xiàn)一個(gè)寫字板功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:怎么在HTML5中使用Canvas實(shí)現(xiàn)一個(gè)寫字板功能-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/dhdsoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部