画一棵树
案例简介
本案例演示如何使用仓颉 C 互操作能力,声明和调用 Windows 系统 C 库 API,实现简单的窗口程序并绘制一棵分形树,主要涉及如下知识点:
- 仓颉与 C 的类型映射,包括基础数据类型和指针类型等
- 声明 C 函数与结构体
- 仓颉调用 C 函数
- 创建、传递、获取和操作 C 结构体
- 创建、使用和销毁 C 字符串(在原始堆内存上)
- C 回调仓颉函数(将
onMessage注册为窗口消息处理回调) - 在
cjpm.toml中配置链接参数(-LC:/Windows/System32 -lgdi32) - 基于随机迭代仿射变换,可以生成一些有分形/自相似特征的类植物图像(
fractal.cj)
效果预览

Note
本案例只能在 Windows 系统上编译运行
made by 仓颉语言团队 刘俊杰