基本信息
应用IDC6917617006119642001
包名com.wangqiwei.curvelab
版本1.0.0
开发者汪奇伟
大小0.4 MB
价格免费
上架时间2026-09-22 16:26
更新时间2026-09-22 16:26
发布地区PS, AO, AF, IQ, BF, BI, BJ, BW, TD, CG …
隐私政策查看
SDK / API Level 说明
- 最低SDK(minsdk):18 — 应用运行所需的最低 HarmonyOS SDK 版本号
- 目标SDK(target_sdk):21 — 应用编译时面向的目标 SDK 版本号
- API Level(min_hmos_api_level):50100 — 应用要求的最低鸿蒙 API 级别(如 50000 = 5.0.0.0,50005 = 5.0.0.5,50101 = 5.0.1.1)
更新日志
首个版本。
· 函数图像:写 y = f(x) 即画图,零点标点、切线随滑杆移动看斜率、纵轴自适应
· 表达式解析:支持隐式乘法(2x / 3sin(x) / 2(x+1) / (x+1)(x-1)),28 个函数 + pi / e / tau
· 断点正确断开:1/x、tan(x)、1/sin(x) 在极点两侧不连线(两把数据尺子判定,不用 NaN 偷懒)
· 参数方程:李萨如图形、内摆线、摆线、星形线、心形线、蝴蝶曲线等预设,两轴独立采样
· 极坐标:三叶 / 四叶玫瑰线、阿基米德与对数螺线、双纽线、心形线;负半径反向绘制,等比例不拉椭圆
· 曲线族:相位 / 幅度 / 频率 / 阻尼 / 拍频五族,拖滑杆看整族演化,可同时铺开 9 条
· 双指缩放、单指拖动、双击复位;横轴范围与曲线导出
· 全部运算在本机完成,不联网、不申请任何权限、不采集任何信息
· 函数图像:写 y = f(x) 即画图,零点标点、切线随滑杆移动看斜率、纵轴自适应
· 表达式解析:支持隐式乘法(2x / 3sin(x) / 2(x+1) / (x+1)(x-1)),28 个函数 + pi / e / tau
· 断点正确断开:1/x、tan(x)、1/sin(x) 在极点两侧不连线(两把数据尺子判定,不用 NaN 偷懒)
· 参数方程:李萨如图形、内摆线、摆线、星形线、心形线、蝴蝶曲线等预设,两轴独立采样
· 极坐标:三叶 / 四叶玫瑰线、阿基米德与对数螺线、双纽线、心形线;负半径反向绘制,等比例不拉椭圆
· 曲线族:相位 / 幅度 / 频率 / 阻尼 / 拍频五族,拖滑杆看整族演化,可同时铺开 9 条
· 双指缩放、单指拖动、双击复位;横轴范围与曲线导出
· 全部运算在本机完成,不联网、不申请任何权限、不采集任何信息
应用介绍
写一个表达式,立刻看见它的形状、零点与切线 —— 全部在本机算,不联网、不申请任何权限。
想确认一个函数到底长什么样的时候,多数人还是打开搜索框找一张别人的图。本应用把这五个页面放进一个离线包里,从表达式到图形、到切线斜率、到零点位置,都在设备上算完、画完,不把任何一个字符送出去。
函数图像 —— 写 y = f(x),看图、看零点、看切线。
不是只能画 `sin(x)` 那种简单式子。本应用的表达式解析器支持隐式乘法:`2x`、`0.2x`、`3sin(x)`、`2(x+1)`、`(x+1)(x-1)`、`sin(x)cos(x)` 都能直接写,不必处处补 `*`。支持 28 个常用函数(三角、反三角、双曲、对数、开方、取整、`pow`、`hypot`…)与三个常量(`pi` / `e` / `tau`),`^` 右结合,`%` 取余。幂的优先级高于负号,所以 `-x^2` 就是 `-(x^2)`,与数学课本一致。
图上不只画曲线:零点会用实心点标出来(先找符号变化再线性插值,位置是估出来的、不是猜的),切线可以拖一条滑杆在区间里移动,实时显示该点的斜率。纵轴默认自适应,也可以自己锁定范围。双指缩放、单指拖动、双击复位,想放大看交点、看振荡、看某一小段的形状,直接上手就行。
断点会真的断开。 这条听着简单,做起来是这门手艺里最容易糊弄的地方:`1/x`、`tan(x)`、`1/sin(x)` 在极点两侧各有一个有限的函数值,把这两点连起来就会画出一条根本不存在的竖线。本应用不用「遇到 NaN 就断」这种偷懒判据,而是从数据本身算出两把尺子(相邻两点跳变幅度、跨零时的绝对值量级),同时超标才断开 —— 所以不管函数里有多少个极点、量级多大,`1/x` 画出来就是分开的四段,`tan(x)` 是七段,而 `x³/8−x` 这种一路涨到 ±24 的连续函数始终是一整段。
参数方程 —— x 与 y 都是 t 的函数。
李萨如图形、内摆线、摆线、星形线、心形线、蝴蝶曲线等预设都在。两个方向的采样尺度是分别算的,所以横轴和纵轴量级差很多时也不会误断(比如 `x` 变化很慢而 `y` 变化很快的椭圆族)。
极坐标 —— r = f(t),含负半径。
三叶玫瑰线、四叶玫瑰线、阿基米德螺线、对数螺线、双纽线、心形线都在。负半径会被真实地反向画出来 —— 玫瑰线的花瓣之所以能长出来,靠的就是负半径,把它一刀裁掉花瓣就没了。本应用是等比例绘制的,所以圆不会被拉成椭圆。
曲线族 —— 一个滑杆看一整个家族。
把参数记作 `a`,写 `sin(x + a)`,拖滑杆就能看整族曲线怎么随 `a` 演化;也可以一次把 9 条同时铺开看相位关系。相位族(`sin(x+a)`)、幅度族(`a·sin(x)`)、频率族(`sin(ax)`)、阻尼族(`e^(-ax)·sin(...)`)、拍频族(`sin(ax)+sin(bx)`)五种。这张页面用的采样接口和函数页是同一个,所以族曲线遇到极点也照样正确断开。
为什么值得装:
- 不联网。 包里没有任何需要联网的组件,断网、飞行模式下完全可用。你输入的表达式不会离开这台设备。
- 零权限。 不读相册与文件,不用相机与麦克风,不获取位置,没有账号。不导入也不导出任何图片文件,全部图形由 Canvas 2D 现场绘制,没有素材图、没有相册读写。
- 不采集。 没有统计埋点,没有第三方 SDK,没有广告。
- 能看懂,也知道边界。 配了一页「算法说明」,九个条目讲清表达式怎么写、坐标系怎么采样、断点为什么必须断开、纵轴范围怎么定、零点是估出来的、切线斜率怎么算、参数方程与极坐标(含负半径)各自要注意什么。它诚实写明:零点与斜率都是数值近似,采样点数是有限的 —— 不构成任何数值计算或工程测量的担保。
- 手机平板都合适。 手机上单列铺满;平板上内容列限宽 900vp 居中,底部原生标签栏的内容带也一起限宽对齐(实测标签中心落点 900vp ÷ 2.25 换算后与 H5 的 900 CSS px 逐像素吻合),不是"看起来还行"。
> ⚠️ 本应用面向学习、教学与日常查看函数形状,不构成任何数值计算或工程测量的担保。零点与切线斜率均由有限采样数值近似得到,请勿用于需要精确解的场合。
想确认一个函数到底长什么样的时候,多数人还是打开搜索框找一张别人的图。本应用把这五个页面放进一个离线包里,从表达式到图形、到切线斜率、到零点位置,都在设备上算完、画完,不把任何一个字符送出去。
函数图像 —— 写 y = f(x),看图、看零点、看切线。
不是只能画 `sin(x)` 那种简单式子。本应用的表达式解析器支持隐式乘法:`2x`、`0.2x`、`3sin(x)`、`2(x+1)`、`(x+1)(x-1)`、`sin(x)cos(x)` 都能直接写,不必处处补 `*`。支持 28 个常用函数(三角、反三角、双曲、对数、开方、取整、`pow`、`hypot`…)与三个常量(`pi` / `e` / `tau`),`^` 右结合,`%` 取余。幂的优先级高于负号,所以 `-x^2` 就是 `-(x^2)`,与数学课本一致。
图上不只画曲线:零点会用实心点标出来(先找符号变化再线性插值,位置是估出来的、不是猜的),切线可以拖一条滑杆在区间里移动,实时显示该点的斜率。纵轴默认自适应,也可以自己锁定范围。双指缩放、单指拖动、双击复位,想放大看交点、看振荡、看某一小段的形状,直接上手就行。
断点会真的断开。 这条听着简单,做起来是这门手艺里最容易糊弄的地方:`1/x`、`tan(x)`、`1/sin(x)` 在极点两侧各有一个有限的函数值,把这两点连起来就会画出一条根本不存在的竖线。本应用不用「遇到 NaN 就断」这种偷懒判据,而是从数据本身算出两把尺子(相邻两点跳变幅度、跨零时的绝对值量级),同时超标才断开 —— 所以不管函数里有多少个极点、量级多大,`1/x` 画出来就是分开的四段,`tan(x)` 是七段,而 `x³/8−x` 这种一路涨到 ±24 的连续函数始终是一整段。
参数方程 —— x 与 y 都是 t 的函数。
李萨如图形、内摆线、摆线、星形线、心形线、蝴蝶曲线等预设都在。两个方向的采样尺度是分别算的,所以横轴和纵轴量级差很多时也不会误断(比如 `x` 变化很慢而 `y` 变化很快的椭圆族)。
极坐标 —— r = f(t),含负半径。
三叶玫瑰线、四叶玫瑰线、阿基米德螺线、对数螺线、双纽线、心形线都在。负半径会被真实地反向画出来 —— 玫瑰线的花瓣之所以能长出来,靠的就是负半径,把它一刀裁掉花瓣就没了。本应用是等比例绘制的,所以圆不会被拉成椭圆。
曲线族 —— 一个滑杆看一整个家族。
把参数记作 `a`,写 `sin(x + a)`,拖滑杆就能看整族曲线怎么随 `a` 演化;也可以一次把 9 条同时铺开看相位关系。相位族(`sin(x+a)`)、幅度族(`a·sin(x)`)、频率族(`sin(ax)`)、阻尼族(`e^(-ax)·sin(...)`)、拍频族(`sin(ax)+sin(bx)`)五种。这张页面用的采样接口和函数页是同一个,所以族曲线遇到极点也照样正确断开。
为什么值得装:
- 不联网。 包里没有任何需要联网的组件,断网、飞行模式下完全可用。你输入的表达式不会离开这台设备。
- 零权限。 不读相册与文件,不用相机与麦克风,不获取位置,没有账号。不导入也不导出任何图片文件,全部图形由 Canvas 2D 现场绘制,没有素材图、没有相册读写。
- 不采集。 没有统计埋点,没有第三方 SDK,没有广告。
- 能看懂,也知道边界。 配了一页「算法说明」,九个条目讲清表达式怎么写、坐标系怎么采样、断点为什么必须断开、纵轴范围怎么定、零点是估出来的、切线斜率怎么算、参数方程与极坐标(含负半径)各自要注意什么。它诚实写明:零点与斜率都是数值近似,采样点数是有限的 —— 不构成任何数值计算或工程测量的担保。
- 手机平板都合适。 手机上单列铺满;平板上内容列限宽 900vp 居中,底部原生标签栏的内容带也一起限宽对齐(实测标签中心落点 900vp ÷ 2.25 换算后与 H5 的 900 CSS px 逐像素吻合),不是"看起来还行"。
> ⚠️ 本应用面向学习、教学与日常查看函数形状,不构成任何数值计算或工程测量的担保。零点与切线斜率均由有限采样数值近似得到,请勿用于需要精确解的场合。