cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 1070|回复: 2

[fx-9860/9750系列] [Add-in] KlockPlus 时钟表盘 App + 构建工具

[复制链接]
发表于 2023-12-19 22:10:18 | 显示全部楼层 |阅读模式
计算器程序
程序名称: KlockPlus
平台: fx-9860GII fx-9860G & Slim fx-9750GII 
系统/软件要求: N/A
版本号: 0.1
类型: 图像 
作者: -
大小(K): 250
更新日期: 2023-12-19
描述: Klock Plus 是一个时钟App展示工具,可以运行在PC / CASIO fx-9860 / WinCE等平台上。并且可以使用PC版本的KlockBuilder构建用户自定义的表盘。
已知缺陷: -
源代码: 开源/部分开源 » BSD

kb_main.png

Klock Plus 是一个时钟App展示工具,可以运行在PC / CASIO fx-9860 / WinCE等平台上。
并且可以在PC上构建用户自定义的表盘。
此项目按照 BSD 协议开源。

下载
在这里下载当前版本的 KlockPlus。包含可执行文件与构建好的样例表盘。

安装
在fx-9860系列上安装
KLOCKP.G1A 安装在 Flash Mem,并将需要展示的表盘文件 *.kw 放置在 Flash Mem 或者 SD Card,启动程序即可展示。

制作自定义表盘
用户可以自己编写 KBasic Script
并且使用 KlockPlus Builder 来构建 KWF 格式的表盘。

关于 KBasic
KBasic 是一种表达绘制流程的简单脚本语言,使用Builder构建,编译为KRT字节码(一个简单的基于堆栈的虚拟机)。
表盘 App 加载后,会后循环执行KBasic的代码,并且传入时、分、秒、毫秒等信息来执行绘制表盘,绘制的速度大约是 12 FPS。

样例
  1. # 打印一句提示语
  2. print(0, 0, "Basic Clock", 1)

  3. # 拼接字符串,格式化时分秒
  4. let str_time = zeropad(hh, 2) & ":" & zeropad(mm, 2) & ":" & zeropad(ss, 2)

  5. # 打印时间字符串
  6. print(8, 12, str_time, 0)
复制代码
更多的样例请参考 samples/ 文件夹下的 kbs 文件。

构建表盘的二进制文件
  • 假设上面的样例保存为文件
    1. sample0-basic.kbs
    复制代码

  • 在命令行输入下面的命令来构建
    1. # -i 输入脚本文件名字
    2. # -o 输出二进制文件名
    3. # -d 可选选项,附加之后会打印调试信息
    4. klockbuilder build -i sample0-basic.kbs -o sample0.kwf
    复制代码

  • 输入以下的命令来预览
    1. # -i 输入二进制文件名字
    2. # -d 可选选项,附加之后会打印调试信息
    3. klockbuilder preview -i sample0.kwf
    复制代码
    当然,也可以选择直接双击 klockbuilder.exe ,会弹出选择文件的对话框,选择文件来预览。


更多详细内容参看:https://anderain.github.io/KlockPlus/


klock-plus-release-0.1.zip

250.77 KB, 下载次数: 9, 下载积分: 金钱 -1

发表于 2023-12-20 08:39:12 | 显示全部楼层
厉害啊。
发表于 2023-12-26 16:00:01 | 显示全部楼层
资瓷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-27 17:15 , Processed in 0.108384 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表