学完 Canvas 接着干!!

以 JavaScript 语言为主。

物理引擎:matter.js

开源仓库: https://github.com/liabru/matter-js

了解过时物理引擎:Box2DWeb,虽然 JS 语言没有在更新维护,但是 C++ 版还在,https://github.com/erincatto/box2d

Canvas 图标库:

当前很流行的图标库:ECharts & HightCharts

https://echarts.apache.org/zh/index.html

https://www.highcharts.com/ 【中文不知是否为官方的:未知网址

游戏引擎

cocos 比较火: https://www.cocos.com/

下面的自行判断(我不了解):

  • Egret 性能&碎片化问题 https://animals.net/egret/
  • LayaAir 追求性能 https://layaair.layabox.com/#/
  • Lufylegend 个人独立开发的框架 https://lufylegend.com/
### HTML5 Canvas 习教程 HTML5 中的 `<canvas>` 元素提供了一种通过脚本绘制图形的方式,支持动态渲染位图图像、形状、文本以及动画等功能。以下是关于习 HTML5 Canvas 的一些核心知识点和示例。 #### 1. 创建并初始化 Canvas 元素 要在 HTML 页面中引入 `<canvas>` 元素,可以按照以下方式定义其宽度和高度属性[^2]: ```html <canvas id="myCanvas" width="800" height="400"></canvas> ``` 接着,在 JavaScript 中获取该元素及其上下文对象以便后续操作: ```javascript const canvas = document.getElementById('myCanvas'); if (!canvas.getContext) { console.error("无法加载 Canvas 上下文"); } else { const ctx = canvas.getContext('2d'); // 获取 2D 渲染环境 } ``` #### 2. 基础绘图功能 利用 `ctx` 对象提供的方法可实现多种基础绘图操作,例如线条、矩形、圆形等[^3]。 ##### 绘制直线 下面展示如何画一条从左上角延伸至右下角的对角线: ```javascript ctx.beginPath(); // 开始新路径 ctx.moveTo(0, 0); // 设置起点坐标 ctx.lineTo(canvas.width, canvas.height); // 定义终点位置 ctx.stroke(); // 执行描边命令成绘制 ``` ##### 添加填充颜色的矩形区域 此代码片段用于生成带有指定背景色的一个封闭框体结构: ```javascript ctx.fillStyle = '#FFA500'; // 设定内部填充色彩样式 ctx.fillRect(50, 50, 150, 100);// 参数依次代表x,y,w,h即距离左边距顶部偏移量宽高数值单位像素点数 ``` #### 3. 高级特性探索 随着技能提升还可以尝试更多高级技术应用比如渐变效果阴影设置等等[^1]。 ##### 应用径向梯度作为背景图案 这里介绍一种创建由中心向外扩散变化色调的方法论实例演示过程如下所示: ```javascript // Define the gradient var grd = ctx.createRadialGradient(75,50,5,90,60,100); grd.addColorStop(0,"red"); grd.addColorStop(1,"white"); // Fill with gradient ctx.fillStyle = grd; ctx.fillRect(10,10,150,80); ``` #### 结语 上述内容仅涵盖了部分基础知识要点供初者入门参考之用;实际开发过程中还需要不断练习积累经验才能熟练运用这些工具创造出更加精美复杂的视觉作品出来[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fy哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值