原文地址:https://www.yii666.com/learning/developers/139.html

板涂鸦,绘画板,签字版,效果源码


场景1、在一些软件系统中,需要用到手写涂鸦的功能,然后可以将涂鸦的结果保存为图片,并可以将“真迹”通过网络发送给对方

场景2、实现微信小程序,小游戏中,需要使用到绘画板,实现在线涂鸦画板小程序源码

      场景3、APP端常用的在线填充颜色绘画功能,图画,画画H5在线功能

如何实现绘画板的基础功能?


查看以下小程序案例,绘画板微信小程序简单的涂鸦板,基础功能先实现,后期二次开发

index.js

let ctx;
Page({data:{pen:{lineWidth:5,color:"#cc0033"}},onLoad(options) {ctx=wx.createCanvasContext('myCanvas');ctx.setStrokeStyle(this.data.pen.color);ctx.setLineWidth(this.data.pen.lineWidth);ctx.setLineCap('round');ctx.setLineJoin('round');},touchstart(e) {ctx.setStrokeStyle(this.data.pen.color);ctx.setLineWidth(this.data.pen.lineWidth);ctx.moveTo(e.touches[0].x, e.touches[0].y);},touchmove(e) {let x = e.touches[0].x;let y = e.touches[0].y;ctx.lineTo(x, y)ctx.stroke();ctx.draw(true);ctx.moveTo(x,y)},penselect(e) {this.setData({'pen.lineWidth':e.target.dataset.param})},colorselect(e) {this.setData({ 'pen.color': e.target.dataset.param })}
})

index.wxml

<view class="container"><view class='canvas-area'><canvas canvas-id='myCanvas' class='myCanvas' disable-scroll='false' bindtouchstart='touchstart' bindtouchmove='touchmove'></canvas></view><view class='canvas-tools'><view class='box box1' bindtap='penselect' data-param="5"></view><view class='box box2' bindtap='penselect' data-param="15"></view><view class='box box3' bindtap='colorselect' data-param="#cc0033"></view><view class='box box4' bindtap='colorselect' data-param="#ff9900"></view><view class='box box5' bindtap='colorselect' data-param="#f8f8f8"></view></view>
</view>

index.wxss

/**index.wxss**/
page{width: 100%;height: 100%;
}
.container{position: relative;height: 100%;width: 100%;
}
.canvas-area{width:100%;height: 100%;background-color: #f8f8f8;
}
.myCanvas{width: 100%;height: 100%;
}
.canvas-tools{position: fixed;left: 0;bottom: 20rpx;width: 100%;height: 100rpx;display: flex;flex-direction: row;justify-content: space-around;
}
.box{width: 100rpx;height: 100rpx;border-radius: 50%;background-color: rebeccapurple;
}
.box1{background-color: #99cccc;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACOklEQVRYR+2XzXETUQzHpfHsmdBBqABSAXEFkAqACrAPlsYnwsnz5INJBaQDkgoIFThUAB1grvbsiNGOl7HXT++9TcJMDryLD6uPn//Sk3YR7nBE5AoAXlVV9XQ8Hq9E5EZVl8w87hsO+zqIyFsA+Gx+RNT4i4jar6qeMbPBFZ9eALPZ7HgwGCwB4CgGAACrqqqemSqlBL0ATGoAeNkG7yqwVeGKmc8eHCCEMELExW7gGMD2+TsiuiyBKFJARF4AgEm/dxIAq7quT6bT6c8cRBFACOEWEZ/3ADDTGyIa3hsghHCOiB9igRIKNOaqOmbmTymIpALz+fxUVb96AQxgezN+ODbZUrgAi8XiaL1eLxHxOAWQg8yVwgUQEZPuvZP8uq7rUdtkIYTXAHCJiE9i9qlSRAEsICJ+cYJ9Z2a7FXsnVwoAGBLRbdcvCpAKpqofmfk8BufdFrNFxOFkMrFBtnfcEoQQTNI3XYcMQNQHAL4R0WkM2gVIqHBNRFbzg9Md1TsGJzH5G2VSd7RduxGbg4DebVDVaM+0MXMAf1dvB8K2nfVB01Sqak07cv5Mci8kAWwWbDabXymVcs/alxbPLrsLUp2dS55qvqISmJF3GwqSm8kFEXmlaUKUKOAuowKI7HtBFqBg1rsc3vDZdfinAADg3v/iHriPAu37QqpUWQUySybZBg8CYBlMhYKGOzCJLZ+uUckbUfPR0Tm/vdneFzQ3imPJ++Yw+/7b0LzaT667ZOz4/Ad4vAr8AXbVLzCeJobyAAAAAElFTkSuQmCC");background-repeat: no-repeat;background-position: center;
}
.box2{background-color: #0099cc;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACQElEQVRYR8WX3Y2cMBSFz92dArYEdxC2guUxikCiBEqYDjAdTAmUgASJ8kgHYTtwCSlgd25k1h4RD/iHKFpeRoIx/s65P74QPvmiT94fhwBkKSpifLHwTHiVg+qPiEkGkJV4ojfMADoQGjBaADWfkMle/U6FSAZoCyH1Js2oZFsKbgZF63v/FcCqt2otgHs/BSLJAVepBdAbHnUhGmBL5RrgqAvxAKWoiSF07K3Fa4CjLkQDtIWY+YR8nekugHWhGZWIzYMoAKnVA3kzqHr9YhfAusAEJQfVxUBEAbSFUPyGXP5UKgSQ6kIQYE/9otb0AVdpW4qOgSnGhSDAnnofgPwqBJ0wxeSCF8Cn3gdgnkW54AXwqZffREaP+MXveJY/lD4b/rpiXdgF8Ma+EBcQBBgzCBkYqhnV+Ugu7AK0pej5HdJVt6Vszynj0qUZVL5Xkj4HKgLqZlDVerEsRE4EuX5pW4qJGVKOanLKtOcrJvldXZIBTCL1DHTusLEovqLS7iwqH9C7Gb8MLcDZp17v4a8CM3y4w4bdlAlMDLIwVuXtYNpoXq4TwT5glNyFwtdml/wJWG/XBwF8odiCiLU+CSD2rE+xPglA/zkmFCnWJwOYUOip967rrUKR8SNEynQclQP2nNe/64norvN9TMxPW13xUB+4ldVHrXfNqDJf9hvQma+ot86HrbVRDizjGHB2O91mFSTABhuRtZ6BlwfCbRgNuXBlnAl49YUrOgnNd2DQeheKCXPM92JUCEKK/+X5H8LfkzA712zDAAAAAElFTkSuQmCC");background-repeat: no-repeat;background-position: center;
}
.box3{background-color: #cc0033;
}
.box4{background-color: #ff9900;
}
.box5{background-color: #cccccc;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACFUlEQVRYR8WXTVIiMRTH/w+NrPzaWTVgMRuhVwMnEE6ANxBPYHsD5wbcQL0BnsC+ge6amo0UrVUuLadcSAbeVKRFG/ojSWORZXeS3y956ffShBU3WjEfSxX480PUxasc/HzGs+7Ccgvc72BHARV8soYbAIPii2zpSuQSUPC3LXEDpgGImwB+g9EBgXUlrAVmcFD9fbuZvVogW+/PN4WnK2ElsAAPA07Ml9VAnphIGAskwT8OnamEkUAW3EZCW0AXbiqhJWAKN5HQEvDLwiOiQ93k8rVf1pnIFPDL4pKIjm3gn2P4rDaU3elcOCqM0Tx4lHfqfarAcuChBrPKDY2v8FSBpcJnW8F38xkydge+B66SJV85gexEzsh8bPsl0UWBTvPFfHF0HDw2BH5pvUmFgqpqS2tJ8AUBVVLHa9QjcBfAOUDbeS3S4BGBMNncE09OqsG4F9Z3L49EFjwi0N8XLoNcZziqfKw6j4QOPCpQEl0m1J1AqovFrNlI6MIjAv7+xjmB27WhbMzH3UTCBB4RmELolieTlvPwz7ORMIUvfAVhDmgXX0aNuEtl2k7YwOPzwLRg/Eq6VMZJ2MITa0FYtRIl+uWNHghtNUEeuEYxQpsAtzqUV6qzv4cKCXEBYJeZXQId1R6kmydZpZbj2LrAuC7+HXV0fzyy5LIvJHuoQIhpbpDSc54wyJrU5H2mgMlkNn1XLvAfohBhMIKhmNsAAAAASUVORK5CYII=");background-repeat: no-repeat;background-position: center;
}

在线板涂鸦,微信小程序,绘画板,签字版,实现在线涂鸦画板小程序源码相关推荐

  1. 毕业设计 微信小程序在线免费小说系统(源码+论文)

    文章目录 0 项目说明 1 系统介绍 1.1 业务层面 1.2 产品层面 1.3 技术层面 2 项目运行 3 项目截图 3.1 小程序 3.2 后台管理系统 3.3 论文概览 4 项目源码 0 项目说 ...

  2. 微信小程序:修复图片音频全新升级带特效喝酒神器源码

    这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...

  3. 微信小程序仿网易云音乐(使用云开发,提供源码)

    微信小程序仿网易云音乐(使用云开发,提供源码)!!!!!!!!!!! 源码: 链接:https://pan.baidu.com/s/1z_ZnRVbT4vjEENimi8yBQQ 提取码:u0o3 一 ...

  4. 【微信小程序系列】小程序简单连接后端数据库完整示例(附免费下载的源码)(Servlet)

    [微信小程序系列]小程序简单连接后端数据库完整示例(附免费下载的源码)(Servlet) 登录页面 login.wxml <view class="page">< ...

  5. 2023微信社区小程序+APP+后台,附带超详细完整搭建教程【源码+教程】

    2023微信社区小程序+APP+后台,附带超详细完整搭建教程[源码+教程] 微信授权登陆正常,小程序和APP带后台 手机号登陆正常,发帖,建圈子.发活动. 微信小程序是一种轻量级的应用程序,可以在微信 ...

  6. 微信公众平台开发教程(四) 实例入门:机器人(附源码)

    微信公众平台开发教程(四) 实例入门:机器人(附源码) 上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团. 一.功能介绍 通过微信公众平台实现在 ...

  7. 几何画板手机版_数学几何画板手机版

    数学几何画板手机版是一款手机上的几何图形画板服务软件,能够帮助用户在这里随时输入公式和数值,进行计算,并且可以进行几何图形立体化,使用方法简单,能够随时进行旋转拖动,使用方法简单,专为学生用户设计的, ...

  8. 【附源码】计算机毕业设计Python安卓少儿英语在线学习平台APPodto4(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓少儿英语在线学习平台APPodto4(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pyth ...

  9. 10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理

    10年大厂程序员是怎么学习使用redis的 1. redis存储原理分析 2. redis源码学习分享 3. redis跳表和B+树详细对比分析 视频讲解如下,点击观看: 10年大厂程序员是如何高效学 ...

  10. 帝国CMS仿核弹头H5小游戏模板/92game帝国CMS内核仿游戏网整站源码

    帝国CMS仿核弹头H5小游戏模板/92game帝国CMS内核仿游戏网整站源码 ☑️ 编号:ym498 ☑️ 品牌:帝国CMS ☑️ 语言:php ☑️ 大小:360MB ☑️ 类型:仿核弹头H5小游戏 ...

最新文章

  1. SAP WM 确认TO单据的时候修改目的地Storage Bin
  2. Memcached----2-3
  3. 软工_个人博客作业3
  4. git报错:‘fatal:remote origin already exists‘怎么处理?附上git常用操作以及说明。
  5. (王道408考研操作系统)第二章进程管理-第二节2:调度算法评价指标
  6. android双缓冲绘图技术分析
  7. MVC安全:ajax表单提交切记加上AntiForgeryToken防止跨站请求伪造 (CSRF)攻击
  8. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误
  9. acdream 1735 输油管道 贪心
  10. Affinity Designer 查询面板渐变颜色
  11. mathematica完爆matlab,Mathematica和Matlab相比的计算效率问题
  12. 计算机系统结构概念,计算机系统结构的基本概念
  13. 楼宇智能化工程设计、施工、验收规范目录
  14. Laravel 使用百度地图实现地理位置转经纬度
  15. 使用通达信一次性获取沪深300成分股
  16. CAD快捷键命令------画矩形
  17. 使用记事本完成第一个Java程序的开发遇到异常
  18. 如果矩阵中存在字符用C语言,面试中常见的数据结构与算法题整理,想当架构师,数据结构与算法不过关可不行(数组+字符串,共60题)...
  19. Delphi之API函数
  20. 面向建筑应用的三维点云数据获取和处理的计算方法

热门文章

  1. PHP工程师历年企业笔试真题汇总
  2. No instances available for provider
  3. 用xLang写Timer事件
  4. oracle北京时区,ORACLE中的时区(time zone)
  5. 中国电信5G技术无线频率
  6. android扁平化按钮图标,35个扁平化设计(Flat UI)图标UI Kit素材下载
  7. standard fifo和fwft fifo的区别
  8. 10个精选国外免费空间
  9. MapStruct一个代码的装潢师
  10. 什么是功率因数补偿/校正