7 Star 42 Fork 4

OI 开源 / VISLite

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CHANGELOG 7.96 KB
一键复制 编辑 原始数据 按行查看 历史
v0.1.0:
date:2023-04-29
changes:
- 初始化版本
1、Canvas
(支持平台:H5、uni-app(包括:H5、微信小程序、支付宝小程序)、微信小程序)
2、SVG画笔
(支持平台:H5)
3、Eoap 等角斜方位投影
4、rotate 旋转
5、Matrix4 变换矩阵
6、插值函数
(包括:Hermite、Cardinal)
7、getLoopColors 循环色彩
8、animation 动画
9、ruler 刻度尺
v0.1.1:
date:2023-05-07
changes:
- 修复bug
1、解决uni-app和微信小程序组件ui-canvas未绑定事件点击报错问题
v0.2.0:
date:2023-06-03
changes:
- 修复bug
1、为解决this问题,同时优化参数内容,修改了uni-app和微信小程序组件ui-canvas事件语法
(对旧语法进行了向下兼容)
2、校对types中定义的类型信息
3、修复uni-app组件ui-canvas在支付宝小程序区域计算相关错误
- 优化改造
1、针对Canvas和SVG的画笔配置config的属性名,统一使用小驼峰
(对旧语法进行了向下兼容)
- 新增功能
1、WebGL画笔
(支持平台:H5)
2、Mercator 墨卡托投影
3、Canvas新增功能
* 多行文字:fillTexts、strokeTexts、fullTexts
* 获取原始画笔:getContext
4、uni-app平台的ui-canvas新增cover属性配置,支持非原生渲染模式
5、控制信息捕获 viewHandler
(支持平台:H5)
v0.3.0:
date:2023-07-01
changes:
- 修复bug
1、Canvas画笔
* 在部分安卓手机上可能绘制失败问题
2、SVG画笔
* 部分情况下文字大小设置失败问题
* 配置失效问题
* 圆弧系列(fillArc、strokeArc、fullArc)和路径arc角度未正确使用角度值问题
3、WebGL画笔
* render方法中itemSize设置无效问题
4、修复Cardinal插值超过界限的值问题
- 新增功能
1、Canvas画笔
* createLinearGradient 线性渐变色
* createRadialGradient 环形渐变色
* clip 裁剪
* 绘制圆弧系列(fillArc、strokeArc、fullArc)的闭合方式添加```-round```选项
* getColor 获取指定位置颜色
2、SVG画笔
* 绘制圆弧系列(fillArc、strokeArc、fullArc)的闭合方式添加```-round```选项
3、WebGL画笔
* 材料material新增多颜色值colors
4、朴素的WebGL接口集合
* getWebGLContext 画笔
* Shader 着色器
* Buffer 缓冲区
* Texture 纹理
v0.3.1:
date:2023-07-08
changes:
- 修复bug
1、Canvas画笔
* 优化区域计算有时候出错问题
v0.4.0:
date:2023-07-22
changes:
- 新增功能
1、Canvas画笔
* textWidth 计算文字宽
v0.4.1:
date:2023-09-03
changes:
- 修复bug
1、uni-app平台的ui-canvas在微信小程序环境下有时会绘制失败并渲染过慢问题
2、Canvas画笔
* 多行文字(fillTexts、strokeTexts、fullTexts)在处理有换行文字时的未正确处理
3、SVG画笔
* 部分默认值失效
- 优化改造
1、优化WebGL区域计算设计
2、丰富types并暴露更多有用的类型对象
- 新增功能
1、Canvas画笔
* 添加region配置,可以控制是否支持区域管理
* onlyRegion 区域模式
2、WebGL画笔
* 添加region配置,可以控制是否支持区域管理
3、uni-app平台的ui-canvas
* 画笔的draw方法对外暴露更丰富的参数
* 添加region属性,可以控制是否支持区域管理
4、微信小程序平台的ui-canvas
* 添加region属性,可以控制是否支持区域管理
5、viewHandler新增对悬浮hover事件的捕获并统一添加event参数
6、刻度尺算法ruler新增可选上下界约束
7、颜色格式化 formatColor
(支持平台:H5)
8、节点缩放监听 resizeObserver
(支持平台:H5)
9、节流函数 throttle
10、布局
* 树布局 treeLayout
11、着色器compile方法丰富参数(添加color、colors、image、cube四种内置着色器程序)
v0.5.0:
date:2023-10-01
changes:
- 修复bug
1、SVG画笔
* 修改文字默认值错误(50恢复成16)
- 优化改造
1、一些types定义优化(比如 Array<number> 改成更具体的 [number, number] 类型)
- 新增功能
1、Geometry 立方体
* cylinder 圆柱体
* prism 棱柱体
* sphere 球体
2、SVG画笔
* bind 绑定事件
3、布局的bind和use方法新增第二个可选参数noOpens,用于控制结点默认是否闭合
v0.5.2:
date:2023-11-04
changes:
- 修复bug
1、修复ui-canvas在支付宝小程序模拟器中的错误
- 新增功能
1、move 移动
2、scale 缩放
3、SVG画笔
* createLinearGradient 线性渐变色
* createRadialGradient 环形渐变色
v0.6.0:
date:2023-12-17
changes:
- 修复bug
1、修复ruler值出现浮点“不精确”问题
- 优化改造
1、uni-app平台的ui-canvas明确为inline-block盒子
2、开发环境添加了eslint
- 新增功能
1、Canvas画笔
* getInfo 获取画布信息
* H5环境下创建的时候添加willReadFrequently配置
2、Matrix4 变换矩阵
* setValue 设置内置矩阵
v0.7.0:
date:2024-01-14
changes:
- 修复bug
1、修复ui-canvas在HBuilderX中使用“发行”打包成H5后css代码未生效问题
(这应该是HBuilderX自身的BUG,但为了快速修复,内部消化)
- 优化改造
1、一些types定义优化
* 针对svg新增:svgElType、svgBoardType
2、Geometry 立方体运算
* 针对 “prism 棱柱体” 和 “cylinder 圆柱体” 新增直接设置起终点方式
* 给拼接成立方体的每个小片定义一个名称
3、开启严格模式并进行相关代码调整
(使得更多问题提前暴露出来,提高代码质量)
v0.7.1:
date:2024-01-20
changes:
- 修复bug
1、修复types中类型定义错误
* Object3D.d.ts中LINE_STRIP被误写成INE_STRIP
- 优化改造
1、提高Canvas绘图清晰度
* 普通H5端
* uniapp端(支付宝小程序)
v0.8.0:
date:2024-03-02
changes:
- 修复bug
1、修复“prism 棱柱体” 和 “cylinder 圆柱体”特殊情况下计算错误
* 未考虑方向无需调整时分母为零
* 未考虑计算的高需要判断正负性
2、修复同一个Canvas多次获取画笔会获取错误问题
- 优化改造
1、针对单独引入的方式添加types支持
2、一些types定义优化
* 针对ui-canvas补充标签ref类型
- 新增功能
1、针对3D模型扩展了一个在线编辑器
( https://zxl20070701.github.io/toolbox/#/model-editor )
2、Canvas画笔
* drawImage 绘制图片
3、WebGL画笔
* 画布缩放模式(mode)
4、Geometry 辅助方法
* splitNum 计算切割份数
* rotateLine 物体方向转换
5、Geometry 立方片段
* prismHorizontal 棱柱水平部分
* prismVertical 棱柱垂直部分
* sphereFragment 球体中的一瓣子
6、Geometry 立方体
* pie 饼柱体
TypeScript
1
https://gitee.com/oi-contrib/VISLite.git
git@gitee.com:oi-contrib/VISLite.git
oi-contrib
VISLite
VISLite
master

搜索帮助