递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2925|回复: 25
打印 上一主题 下一主题

[AI开发] canvas_ity库

[复制链接]

8

主题

82

帖子

959

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
959
跳转到指定楼层
楼主
发表于 2026-5-9 18:44:34 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 realpc 于 2026-5-12 02:59 编辑

canvas_ity 是一个轻量级、仅包含单个头文件的 C++ 2D 矢量图形光栅化库,其 API 深受 HTML5 Canvas 启发,旨在为 C++ 项目提供类似网页 canvas 的绘图能力。该项目最初由作者 a-e-k 在 Hacker News 上发布,致力于在功能完善的庞大库(如 Skia)和功能简陋的小型库之间找到一个完美的平衡点。
以下是关于 canvas_ity 的详细信息:
???? 核心特性
  • ???? 极致轻量与便携:采用单头文件和Header-only设计,没有任何外部依赖(仅需 C++ 标准库)。只需在你的源代码中定义 #define CANVAS_ITY_IMPLEMENTATION 并包含头文件即可开始使用。根据作者发布时的介绍,其整个库的代码量约 2300 行,在 x86-64 架构下可编译成小于 36KiB 的目标代码。
  • ???? 丰富的绘图功能:支持路径绘制(moveTo, lineTo, bezierCurveTo 等)、图形填充(fill)、描边(stroke)。同时内置高质量的抗锯齿渲染,支持线性/径向渐变、图像纹理填充以及透明度混合等高级特性。
  • ⚙️ 高性能实现:内部采用浮点数坐标系统,支持亚像素精度渲染。它不依赖 GPU 加速,通过纯 CPU 实现软件光栅化,使用了高效的扫描线算法和基于覆盖率的抗锯齿算法,非常适合在没有强力 GPU 的环境中运行。

  • 时间原因没撤底搞完整,有需要的可以先玩一玩。

  • 游客,如果您要查看本帖隐藏内容请回复



    之前少了两个dll文件,重新上传了。




回复

使用道具 举报

16

主题

318

帖子

3614

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3614
26#
发表于 2026-5-16 11:06:18 | 只看该作者
经过本库绘制出的矢量图后,用哪个函数导出可以脱离本库而在其它的图像查看软件(比如Win自带的)上查看任意缩放无损的图像?
回复

使用道具 举报

8

主题

82

帖子

959

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
959
25#
 楼主| 发表于 2026-5-15 19:38:56 | 只看该作者
君安光电科技 发表于 2026-5-15 17:06
这个库,是不是可以画任意形状矢量图的?

可以用路径组合出任意复杂的特殊图形。
回复

使用道具 举报

16

主题

318

帖子

3614

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3614
24#
发表于 2026-5-15 17:06:05 | 只看该作者
这个库,是不是可以画任意形状矢量图的?
回复

使用道具 举报

22

主题

322

帖子

5427

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
5427
23#
发表于 2026-5-15 12:33:16 | 只看该作者
谢谢,学习学习
回复

使用道具 举报

23

主题

343

帖子

3911

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3911
22#
发表于 2026-5-15 12:08:26 | 只看该作者
66666666
回复

使用道具 举报

12

主题

168

帖子

878

积分

高级会员

Rank: 4

积分
878
21#
发表于 2026-5-15 12:00:05 | 只看该作者
学习,学习
回复

使用道具 举报

16

主题

318

帖子

3614

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3614
20#
发表于 2026-5-13 23:55:20 | 只看该作者
这个东东,是不是啥形状的矢量图都可以画?矢量图最大的好处就是不管放大多少倍都不失真,希望楼主抓紧把它封装完善!
回复

使用道具 举报

20

主题

247

帖子

2786

积分

银牌会员

Rank: 6Rank: 6

积分
2786
19#
发表于 2026-5-13 18:14:57 | 只看该作者
谢谢分享
回复

使用道具 举报

8

主题

82

帖子

959

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
959
18#
 楼主| 发表于 2026-5-12 02:59:51 | 只看该作者
君安光电科技 发表于 2026-5-10 04:09
创建画布失败,这是什么原因?

之前少了两个dll文件,重新上传了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-7-8 01:19 , Processed in 0.105575 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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