当前位置: 首页 > news >正文

个人免费网站开发怎么推广app

个人免费网站开发,怎么推广app,小程序api是什么意思,wordpress付费建站写电子签名一定要注意的是一切全部按照手机上的适配来,为啥这么说呢,因为你在微信开发者工具中调试的时候认为是好的,正常的非常nice,当你发布版本的时候你会发现问题出来了。我下边的写法你可以直接用很简单。就是要记住canvas的几个属性和用…

写电子签名一定要注意的是一切全部按照手机上的适配来,为啥这么说呢,因为你在微信开发者工具中调试的时候认为是好的,正常的非常nice,当你发布版本的时候你会发现问题出来了。我下边的写法你可以直接用很简单。就是要记住canvas的几个属性和用法。

直接上干货

1.签名样式页面

<!-- 签名 --><view class="wrapper n-sign"><view class="h3">人员签字</view><view class="handCenter"><canvas class="handWriting" :disable-scroll="true" @touchstart="uploadScaleStart" @touchmove="uploadScaleMove"canvas-id="handWriting"></canvas></view><view class="footer"><view :class="{ button: 1, 'n-sign-disabled': (startX == null && startY == null) }" @tap="retDraw">清除</view><view :class="{ button: 1, 'n-sign-disabled': (startX == null && startY == null) }" @tap="saveCanvasAsImg">提交</view></view></view>

2.记得定义

  data() {return {canvasName: 'handWriting',ctx: '',startX: null,startY: null,canvasWidth: 0,canvasHeight: 0,selectColor: 'black',lineColor: '#1A1A1A', // 颜色lineSize: 5, // 笔记倍数name: '', //用来区分多个签字};},

3.事件

methods: {
// 笔迹开始uploadScaleStart(e) {this.startX = e.changedTouches[0].xthis.startY = e.changedTouches[0].y//设置画笔参数//画笔颜色this.ctx.setStrokeStyle(this.lineColor)//设置线条粗细this.ctx.setLineWidth(this.lineSize)//设置线条的结束端点样式this.ctx.setLineCap("round") //'butt'、'round'、'square'//开始画笔this.ctx.beginPath()},// 笔迹移动uploadScaleMove(e) {//取点let temX = e.changedTouches[0].xlet temY = e.changedTouches[0].y//画线条this.ctx.moveTo(this.startX, this.startY)this.ctx.lineTo(temX, temY)this.ctx.stroke()this.startX = temXthis.startY = temYthis.ctx.draw(true)},/*** 重写*/retDraw() {if (this.startX == null && this.startY == null) {return;}this.ctx.clearRect(0, 0, 700, 730);this.ctx.draw();//设置canvas背景this.setCanvasBg('#fff');this.startX = null;this.startY = null;},//生成图片async saveCanvasAsImg() {if (this.startX == null && this.startY == null) {return;}uni.showLoading({mask: true})var res = await uni.canvasToTempFilePath({canvasId: 'handWriting',fileType: 'png',quality: 1, //图片质量});for (var i = 0; i < res.length; i++) {if (res[i] && res[i].tempFilePath) {res = await this.nupload(res[i].tempFilePath, 14);break;}}// res = await this.nupload(path, 13);uni.hideLoading();uni.showToast({ title: "已上传" })},//设置canvas背景色  不设置  导出的canvas的背景为透明//@params:字符串  colorsetCanvasBg(color) {/* 将canvas背景设置为 白底,不设置  导出的canvas的背景为透明 *///rect() 参数说明  矩形路径左上角的横坐标,左上角的纵坐标, 矩形路径的宽度, 矩形路径的高度//这里是 canvasHeight - 4 是因为下边盖住边框了,所以手动减了写this.ctx.rect(0, 0, this.canvasWidth, this.canvasHeight - 4);// ctx.setFillStyle('red')this.ctx.setFillStyle(color);this.ctx.fill(); //设置填充this.ctx.draw(); //开画},// 上传图片并返回上传结果async nupload(filePath, imgType) {if (!filePath) return; //如果 filePath 不存在,直接返回// 调用 postWaitWorkImage 方法发送 POST 请求上传图片,并传递了文件路径、参数等信息。// 若上传成功,将返回结果解析为 JSON 格式(如果不是JSON格式,则直接使用原始结果)。const res = await postWaitWorkImage({filePath,name: "file",params: { imgType, id: this.merInfo.id, },}).catch((e) => (console.log(e), false));let res_;try {res_ = JSON.parse(res);} catch {res_ = res;}if (res_.code === 200) {return res_;} else {uni.showToast({ title: "上传失败", icon: "error" });return false;}},},

4.页面触发

onReady() {this.$nextTick(() => {this.name = 'handWriting1'this.ctx = uni.createCanvasContext("handWriting");this.$nextTick(() => {uni.createSelectorQuery().select('.handCenter').boundingClientRect(rect => {this.canvasWidth = rect.width;this.canvasHeight = rect.height;/* 将canvas背景设置为 白底,不设置  导出的canvas的背景为透明 */this.setCanvasBg('#fff');}).exec();});})},

5.样式

.handWriting {background: #fff;width: 640rpx;height: 783rpx;border-radius: 20rpx;border: 1px solid #ff791c;overflow: hidden;
}.handCenter {margin-bottom: 36rpx;}

6.需要注意的是

实现签名我们用的是画布,不可能知道100%完美。所以这里我已经很合适的在设计了有啥问题可以留言。我把我的效果图看下看下希望对大家有帮助

http://www.dt0577.cn/news/11011.html

相关文章:

  • 我想自己在网站上发文章 怎样做友情链接交易购买
  • 网站的联网信息怎么填北京网站设计公司
  • 可以建网站的路由器win10优化软件
  • 政府网站建设自查整改报告产品推广语
  • 网站评论怎么做的直通车关键词怎么优化
  • 中国十大网站建设公司排名凡科建站代理登录
  • 长沙有效的可以看的网站贵阳网站建设推广
  • 卦神岭做网站seo专员很难吗
  • 沈阳做网站的设计公司哪家好谷歌浏览器下载安装2021最新版
  • 网站空间会过期吗股票发行ipo和seo是什么意思
  • 网站建设网页设计培训学校词爱站的关键词
  • 基于cms的网站设计与实现毕业论文苏州百度代理公司
  • app和网站开发百度搜索量排名
  • 建网站的论坛黄冈网站推广软件
  • 通过网站如何做海外贸易点击器
  • 做网站图片路径做缓存吗seo综合查询站长工具怎么用
  • 电子商务网站建设视频百度seo提高排名费用
  • 网站付款接口这么做成都网站seo厂家
  • 网站服务商百度怎么免费推广自己的产品
  • b2c电商网站账户简述seo的基本步骤
  • 上海高端网站开发网站怎么让百度收录
  • 做做做网站提高百度快速排名
  • 十大免费软件不收费安卓长沙市seo百度关键词
  • 个人网站设计作品图片各大网站的网址
  • 自己搭建服务器做网站要多久广东省新闻
  • 购买网站空间域名网站收录
  • 智能网站系统可以做app吗合肥百度推广优化
  • 公司网站建站收费网站秒收录工具
  • wordpress建网站的优点行业数据统计网站
  • 怎样创建自己公司的网站网站制作设计