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

网站的seo优化方案贵阳哪里做网站

网站的seo优化方案,贵阳哪里做网站,深圳网站建设学习,企业管理系统项目源码大家上午好,今天分享一下仓颉开发语言实现的画板案例。 最近总是有同学说我写ArkTS冒充仓颉,为了自证清白,截图给大家看一下,确实是仓颉文件: 仓颉提供了画布组件Canvas,我们所有的绘制工作都要在画布上进…

大家上午好,今天分享一下仓颉开发语言实现的画板案例。

最近总是有同学说我写ArkTS冒充仓颉,为了自证清白,截图给大家看一下,确实是仓颉文件:

仓颉提供了画布组件Canvas,我们所有的绘制工作都要在画布上进行,所以首先在页面添加一个足够大的画布组件:

Canvas(this.context)
.backgroundColor(0xffff00)
.width(100.percent)
.height(100.percent)

看到上面的代码,大家可能会问this.context是什么,幽蓝君将它比作画笔,使用画笔在画布上作画,context可以绘制图形、文本、图片等内容。画笔的样式是可以修改的,比如粗细、颜色等等:

var settings: RenderingContextSettings = RenderingContextSettings(antialias: true)
var context: CanvasRenderingContext2D = CanvasRenderingContext2D(this.settings)
var path2Db: Path2D = Path2D()protected open func onPageShow(){context.lineWidth(5)context.strokeStyle(0x0000ff)
}

今天我们做的是让画笔跟随我们触摸过的轨迹绘制曲线。

要实现这个需求,首先我们需要知道绘制国的轨迹坐标,才能在画布上准确的绘制。

为了让绘制更加准确,我使用了三次贝塞尔曲线,这样我需要记录下至少两个点,然后将这个点的中点也传入贝塞尔曲线的坐标。

触摸滑动事件可以使用onTouch,onTouch的事件有几种类型,如Down、Move等,在仓颉中对类型我使用了非常规的判断方式:

.onTouch({e:TouchEvent =>var pointX = e.touches[0].x;var pointY = e.touches[0].y;if(e.eventType.toString() == 'Move'){let curX = (pointX + this.pointX1)/Float64(2)let curY = (pointY + this.pointY1)/Float64(2)this.path2Db.bezierCurveTo(this.pointX1,this.pointY1,this.pointX2,this.pointY2,curX,curY)this.pointX1 = pointXthis.pointY1 = pointYthis.pointX2 = curXthis.pointY2 = curYthis.context.stroke(this.path2Db)}else if(e.eventType.toString() == 'Down'){this.path2Db.moveTo(e.touches[0].x, e.touches[0].y);this.pointX1 = pointXthis.pointY1 = pointYthis.pointX2 = pointXthis.pointY2 = pointY}})

实现绘制曲线后,可以使用clearRect方法实现对画布的清空。

Button('清空').onClick({e =>  this.context.clearRect(0, 0, 3000, 3000)})

这样一个简单的画板效果就实现啦,感谢阅读。​​#​​​​#HarmonyOS语言​​##仓颉##休闲娱乐#

http://www.dtcms.com/wzjs/538833.html

相关文章:

  • 已备案网站注册株洲搜索引擎优化
  • 普集网站开发wordpress 虚拟货币模块
  • 哪里购买网站空间网站开发流程图解释含义
  • 网站建设技术可行性分析自己可以接单做网站吗
  • 网站下拉菜单怎么做做网站网站是什么案件
  • 三网合一网站开发网页设计实训报告小结
  • 做公司网站的好处模板性公司网站图片
  • 成都专业网站建设优化团队semseo是什么意思
  • 外贸一般在哪个网站做的做婚纱影楼网站的价格
  • 杭州建电商网站多少钱企业网站建设的类型有哪些
  • 沈阳做网站哪家公司好织梦cms官网模板
  • 建个私人网站怎么做文具电子商务网站开发内容
  • 模板 网站 教程wordpress做商城网站
  • 企业网站免费推广方案新服务器做网站如何配置
  • 微信网站建设哪家好创意网名大全
  • 个人网站开发的背景wordpress注册邮件内容
  • 响应式网站建设精英做代练去什么网站安全
  • 网站外链发布平台手机图片制作软件免费
  • 做网站的教学视频做360手机网站优化
  • 智能建站是什么开外贸公司的流程及费用
  • 滴滴网站建设流程wap 网站 手机
  • 成立中英文网站建设工作领导小组wordpress 商品模板下载
  • 购买网站空间自己怎样建立网站wordpress插件汉化下载地址
  • 深圳手机商城网站设计百度电话号码查询
  • word用来做网站的长沙公司网络营销推广
  • 北京智联招聘官方网站做家政网站开发外包报价
  • 常德网站建设字答科技律师咨询免费24小时在线
  • 建设网站 注册与登陆网站推广方法有几种
  • 网站站点风格餐饮网站建设目标
  • 网站开发+.net+开源做网站推广送什么