美文网首页
用Canvas自己写个小画板

用Canvas自己写个小画板

作者: 又菜又爱分享的小肖 | 来源:发表于2021-12-22 11:24 被阅读0次
  • 首先写好触摸开始, 触摸移动, 结束触摸事件
        <canvas disable-scroll="true" canvas-id="drawline" class="board" @touchstart="handtouchstart" @touchmove="handtouchmove"
         @touchend="handtouchend">
        </canvas>
  • 定义全局接收变量
       data() {
            return {
                x: 0, // 渠道开始和移动位置
                y: 0,
                newx: 0,
                newy: 0
            }
        },
  • 创建 canvas 绘图上下文
var ctx = uni.createCanvasContext('drawline')
  • 获取到用户的手势点击x, y轴位置
            // 触摸开始
            handtouchstart(e) {
                let startX = e.changedTouches[0].x;
                let startY = e.changedTouches[0].y;
                this.x = startX;
                this.y = startY;
            },
  • 获取用户的触摸移动位置, 并根据位置进行绘制
            // 触摸移动
            handtouchmove(e) {
                let moveX = e.changedTouches[0].x;
                let moveY = e.changedTouches[0].y;
                this.newx = moveX;
                this.newy = moveY;
                ctx.setLineWidth(10); // 划线多粗
                ctx.setLineCap('round'); // 不中断
                ctx.setStrokeStyle('red')
                ctx.moveTo(this.x, this.y)
                ctx.lineTo(this.newx, this.newy)
                ctx.stroke()
                ctx.draw(true) // 保存绘画内容
                this.x = moveX
                this.y = moveY
                this.main(this.x, this.y);
            },
  • 结束触摸 可清空原本绘制的图像 也可不
            // 结束触摸
            handtouchend(e) {
                ctx.draw() // 清空
            },

相关文章

  • 用Canvas自己写个小画板

    首先写好触摸开始, 触摸移动, 结束触摸事件 定义全局接收变量 创建 canvas 绘图上下文 获取到用户的手...

  • canvas2

    canvas简易画板

  • Canvas画板

    一、实现思路 (非触屏设备) 监听鼠标事件①按下鼠标:onmousedown;滑动鼠标:onmousemove;松...

  • mnist识别自己用画板手写的数字

    验证训练好的mnist模型 用window画板随意写个数字并保存图片

  • 微信小程序制作简易画板

    微信小程序制作简易画板 效果图 原理介绍   利用官方组件canvas来实现画板的制作,通过不断获取手指触摸的位置...

  • canvas2-text

    canvas画板结合JS事件实现写字效果

  • 小程序 canvas 自定义底部导航栏

    一、说明 小程序层级canvas最高,会有图表遮挡菜单栏的问题,这里写个canvas菜单看看能否调整图层,详细文档...

  • JavaScript画板-canvas

    1.创建画布节点 2.获得画布节点 3.获得绘画对象 4.绘制画布底色 5.绘制直线 6.绘制圆 7.绘制实心文本...

  • canvas画板所学

    1.学到的新API1.1 鼠标监听document.onmousedown = function (xxx) {}...

  • canvas-画板

    闲来无趣写了个网页版的画图 Title *{padding:0; margin:0...

网友评论

      本文标题:用Canvas自己写个小画板

      本文链接:https://www.haomeiwen.com/subject/hsdqqrtx.html