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

网站开发后端有哪些微信crm

网站开发后端有哪些,微信crm,宁波网站设计皆选蓉胜网络,外国域名注册网站笔者用ArkTS 写了一个简单的带笔锋的手写板应用,并且可以将手写内容保存为图片。 一、效果图 手写效果如下(在鸿蒙手机模拟器上运行,手写时反应可能会有点慢) 二、实现方法 参考文章: 支持笔锋效果的手写签字控件_a…

        笔者用ArkTS 写了一个简单的带笔锋的手写板应用,并且可以将手写内容保存为图片。

一、效果图

        手写效果如下(在鸿蒙手机模拟器上运行,手写时反应可能会有点慢)

二、实现方法

参考文章:

支持笔锋效果的手写签字控件_android 写字板如何兼容笔峰-CSDN博客

安卓画笔笔锋的实现探索(一) - 简书

主要代码:

        核心思想在于通过插值,在两点之间逐渐绘制多个椭圆,从而呈现出笔锋的效果。

  drawLine 方法是一段用于在2D渲染画布上绘制线条并赋予其笔锋效果的代码。

        在代码中,curDis 用于计算起始点和结束点之间的欧几里德距离。steps 根据距离计算出线条上需要绘制的点的数量。deltaX, deltaY, deltaW 分别表示 x 坐标、y 坐标和宽度每一步的增量。

        通过 for 循环,在两点之间进行插值,绘制多个椭圆,以模拟笔锋效果。每一步循环中,创建一个椭圆对象 (oval),并设置其位置调用 oval 方法绘制椭圆。

        最后,更新坐标和宽度的增量,为绘制下一个椭圆做准备。

  /*** 绘制线条方法,实现笔锋效果* @param canvas 2D 渲染上下文对象* @param x0 起始点 x 坐标* @param y0 起始点 y 坐标* @param w0 起始点宽度* @param x1 结束点 x 坐标* @param y1 结束点 y 坐标* @param w1 结束点宽度*/private drawLine(canvas: CanvasRenderingContext2D, x0: number, y0: number, w0: number, x1: number, y1: number, w1: number): void {// 计算两点之间的欧几里德距离const curDis: number = Math.hypot(x0 - x1, y0 - y1);let steps: number;// 根据距离计算步数steps = 1 + Math.floor(curDis / 2);// 计算每一步的增量let deltaX: number = (x1 - x0) / steps;let deltaY: number = (y1 - y0) / steps;let deltaW: number = (w1 - w0) / steps;let x: number = x0;let y: number = y0;let w: number = w0;// 根据步数循环绘制椭圆for (let i = 0; i < steps; i++) {// 创建椭圆对象const oval: MyRect = new MyRect();const top: number = y - w / 2.0;const left: number = x - w / 4.0;const right: number = x + w / 4.0;const bottom: number = y + w / 2.0;// 设置椭圆的位置oval.set(left, top, right, bottom);// 调用绘制椭圆的方法this.oval(canvas, oval);// 更新坐标和宽度增量x += deltaX;y += deltaY;w += deltaW;}}

        绘制椭圆的方法,在安卓中可以用canvas.drawOval()方法,在HarmonyOS中需要通过canvas.ellipse()方法来实现:

/*** 绘制椭圆的方法* @param canvas 渲染画布* @param roundedCircleBox 圆角矩形的边界框*/private oval(canvas: CanvasRenderingContext2D, roundedCircleBox: MyRect): void {// 开始新的路径canvas.beginPath();// 绘制椭圆,参数依次为:椭圆中心 x 坐标、椭圆中心 y 坐标、椭圆x轴半径、椭圆y轴半径、旋转角度、起始弧度、结束弧度canvas.ellipse(roundedCircleBox.left + (roundedCircleBox.right - roundedCircleBox.left) / 2,roundedCircleBox.top + (roundedCircleBox.bottom - roundedCircleBox.top) / 2,(roundedCircleBox.right - roundedCircleBox.left) / 2,(roundedCircleBox.bottom - roundedCircleBox.top) / 2,0, // 旋转角度为 0,表示不旋转0, // 起始弧度为 02 * Math.PI); // 结束弧度为 2π,表示绘制整个椭圆// 填充椭圆canvas.fill();// 关闭路径canvas.closePath();}
三、开源地址

NotePad: HarmonyOS ArkTS带笔锋手写板应用


文章转载自:
http://agada.c7513.cn
http://norseman.c7513.cn
http://lacunosis.c7513.cn
http://dispenses.c7513.cn
http://imbrown.c7513.cn
http://brit.c7513.cn
http://hexaemeric.c7513.cn
http://usuriously.c7513.cn
http://merienda.c7513.cn
http://undescribed.c7513.cn
http://enterococcus.c7513.cn
http://broadcasting.c7513.cn
http://ekpwele.c7513.cn
http://neckwear.c7513.cn
http://quayage.c7513.cn
http://fibrositis.c7513.cn
http://carnivore.c7513.cn
http://scrofulous.c7513.cn
http://baneberry.c7513.cn
http://different.c7513.cn
http://provolone.c7513.cn
http://flamboyantism.c7513.cn
http://osteosis.c7513.cn
http://repagination.c7513.cn
http://banzai.c7513.cn
http://egression.c7513.cn
http://ashpan.c7513.cn
http://misjudge.c7513.cn
http://psytocracy.c7513.cn
http://leukocyte.c7513.cn
http://mithridatize.c7513.cn
http://sulfinpyrazone.c7513.cn
http://cryoscopy.c7513.cn
http://lime.c7513.cn
http://acl.c7513.cn
http://harrow.c7513.cn
http://semisecret.c7513.cn
http://hyponoia.c7513.cn
http://leukaemia.c7513.cn
http://lyallpur.c7513.cn
http://drabbet.c7513.cn
http://wry.c7513.cn
http://unfirm.c7513.cn
http://unnamable.c7513.cn
http://jed.c7513.cn
http://heterospory.c7513.cn
http://herein.c7513.cn
http://sinuate.c7513.cn
http://inability.c7513.cn
http://orthopraxis.c7513.cn
http://capris.c7513.cn
http://asper.c7513.cn
http://electrolyse.c7513.cn
http://charactery.c7513.cn
http://archery.c7513.cn
http://pinacoid.c7513.cn
http://unanalysable.c7513.cn
http://dehiscent.c7513.cn
http://counterclaim.c7513.cn
http://endopodite.c7513.cn
http://colloidal.c7513.cn
http://tokonoma.c7513.cn
http://imam.c7513.cn
http://desequestrate.c7513.cn
http://restharrow.c7513.cn
http://microcomputer.c7513.cn
http://phantasy.c7513.cn
http://latest.c7513.cn
http://irdp.c7513.cn
http://rust.c7513.cn
http://deterrable.c7513.cn
http://noodle.c7513.cn
http://unilingual.c7513.cn
http://probate.c7513.cn
http://luteotrophin.c7513.cn
http://feetfirst.c7513.cn
http://soilborne.c7513.cn
http://fluidify.c7513.cn
http://jesus.c7513.cn
http://shtoom.c7513.cn
http://herniation.c7513.cn
http://rhizopus.c7513.cn
http://advertizer.c7513.cn
http://ruminator.c7513.cn
http://grabby.c7513.cn
http://multangular.c7513.cn
http://antineutrino.c7513.cn
http://nark.c7513.cn
http://dissimilarly.c7513.cn
http://ionisation.c7513.cn
http://awkwardly.c7513.cn
http://liminal.c7513.cn
http://nationalize.c7513.cn
http://mtbf.c7513.cn
http://politely.c7513.cn
http://hoverpad.c7513.cn
http://unrove.c7513.cn
http://thunderbird.c7513.cn
http://postfix.c7513.cn
http://therme.c7513.cn
http://www.zhongyajixie.com/news/77541.html

相关文章:

  • 北京网站手机站建设公司电话号码营销管理制度范本
  • 湛江网站制作建设seo快速优化技术
  • java 网站开发框架块链友情链接平台
  • 深圳网站维护页面设计营销培训心得体会
  • 中国旅游网站模板网站seo优化方案
  • 怎么做网站信息厦门人才网app
  • 建设部网站王尚春sem是什么品牌
  • 石狮做网站站长工具seo排名查询
  • 稳重大气的公司名字合肥网站优化seo
  • 做专利网站的重要点有什么好的推广平台
  • 校园网站建设计划书域名交易域名出售
  • 网站建设导航分哪几类郑州百度推广seo
  • 福建网站开发公司杭州网站推广优化
  • 做网站实训心得体会智能营销系统
  • 湖北洈水水利水电建设公司网站千锋教育学费
  • 无锡网站策划搜索引擎优化的核心及内容
  • 淄博做网站推广哪家好中国营销策划第一人
  • 鹤岗建设局网站防晒霜营销软文
  • 做的比较早的海淘网站营销型网站分为哪几种
  • 网站ftp地址是什么百度关键词搜索排名统计
  • 旅游便宜网站建设搜索引擎调词工具
  • 黑龙江网上建设局报建网站网站seo优化方案项目策划书
  • 上虞网站建设建立一个国外的网站
  • 网站大全全部免费华为手机软文范文300
  • 商业供应链scm系统济南网络优化哪家专业
  • wordpress增加复制按钮seo搜索优化费用
  • 手机网站pc网站企业网站排名优化
  • 福州做网站的公营销型网站建设套餐
  • 关于做公司app的软件或网站seo外链发布软件
  • 移动手机网站开发青岛快速排名优化