前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件

如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件

作者头像
Jerry Wang
发布2023-02-27 14:42:05
6850
发布2023-02-27 14:42:05
举报

效果:

按键盘的上下箭头,可以对正方体的棱长进行缩放。

按键盘的左右箭头,可以对最上面的面的倾斜角度进行调整。

按住键盘1,2,可以对正方体的斜边长度进行调整。

实现原理

变量水平方向偏移量,用于定义第一个正方体绘制完毕后,绘制第二个正方体的画笔起点的 x 坐标。这里的 y 坐标硬编码为 0.

这个偏移量的值永远等于立方体的棱长。

在绘制两个正方体的函数里,分别从(0,0)和(偏移量,0) 两个点开始绘制正方体。

当用户响应事件发生时,如果立方体棱长发生变化,记得同步更新水平方向的偏移量,使两个变量的值总是相同,然后清除画笔,让之前绘制的图形从 canvas 上消失,接着使用最新的棱长来绘制图形。

从最后保存的项目工程文件能够看出,kitten 里的变量很有意思,也能显示在画布上,不过大多数时候我们都将 visible 属性设置为 false,将其隐藏:

并且我们在项目里使用的音频文件,也是以 CDN 和嵌入的方式包含在内的。

kitten 编辑器里工具栏这些积木的顺序:

toolbox_order 这个数组里定义:

这个在线的 kitten 编辑器,需要 WebGL 的支持。

在背包里新建我的素材集:

可以将素材移动到背包里:

点击右键可以给积木添加全局注释:

点击某个积木,可以给其添加局部注释:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-02-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现原理
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档