开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 10472|回复: 85
收起左侧

[易语言纯源码] 【更新】cairo——轻量级的2D渲染引擎,共封装305个API

[复制链接]

结帖率:100% (4/4)
发表于 2021-7-29 15:32:41 | 显示全部楼层 |阅读模式   四川省宜宾市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -

前言:

  • cairo是一个轻量级的渲染2D引擎,可以根据具体的点阵坐标输出成不同格式的结果文件,比如常见的图片格式,或者pdf格式。cairo还支持多种编程语言的接入和多种第三方插件的调用,是一个非常容易上手、容易使用的渲染引擎。
  • Cairo官网
  • 注意:cairo.dll并非我编译的,感谢 home.php?mod=space&uid=150772 提供的cairo.dll(波哥野结衣写的最早的版本可以在ETS群中下载到)
  • 回顾上一贴:【首发】cairo——轻量级的渲染2D引擎
  • cairo接口我基本已经翻译完全了(因为cairo接口实在太多,我只翻译了常用的,还有约90个API命令没有翻译,需要的话就自己参考cairo官网接口喽)

正文:

  • 本程序使用的cairo.dll共有392个接口,模块共封装了305个API(完成度77%,绘制命令翻译完成),174个常量(全部都有注释,注释格式为中文注释+{原版英文注释})
  • 下面展示一些samples:
    • cairo_text:
    • cairo_text extents:
    • cairo_text align center:
    • cairo_arc:
    • cairo_arc negative:
    • cairo_clip:
    • cairo_curve rectangle:
    • cairo_curve to:
    • cairo_dash:
    • cairo_fill and stroke2:
    • cairo_gradient:
    • cairo_multi segment caps:
    • cairo_set line cap:
    • cairo_set line join:
    • cairo_太极:

PS:

  • 易语言的圈子中发出来的轮子不是很多,大部分都是在偷偷地用,如果有大佬有更好的方案,请指教。(cairo接口我也在持续更新中)
  • 不要像某些人,嘴上要求吴总开源易语言,说是推动什么进步,结果自己什么源码也不造,或者是有好的源码也藏着捂着,那我也不好说什么的了。
  • 行吧,我太懒了,直接用了上一帖子的模板。

源码下载:


cairo.zip (1.73 MB, 下载次数: 187)

点评

技术真的是杠杆的   山西省太原市  发表于 2023-12-31 23:24
这大佬是开源上瘾了吗....一周开一个   河北省廊坊市  发表于 2021-7-29 19:41

评分

参与人数 13好评 +13 精币 +33 收起 理由
MrSimple + 1 + 2 支持开源~!感谢分享
易语言资源网 + 1 + 5 支持开源~!感谢分享
ovo555 + 1 + 5 感谢分享,楼主有没有图片绘制的例程呢,可否分享一下
日勿日勿 + 1 + 2 这是真牛逼大佬!
917622157 + 1 + 1 要是能把这些命令翻译成中文 就完美了
inat + 1 + 2 支持开源~!感谢分享
zxx120 + 1 + 2 支持开源~!感谢分享
一粒红尘 + 1 + 1 支持开源~!感谢分享
勾栏听曲 + 1 + 2 感谢分享,很给力!~
maozaiba + 1 + 3 奉上小小红包希望笑纳
汉族 + 1 + 3 大佬又更新了
李泽勇2 + 1 + 2 感谢发布原创作品,精易因你更精彩!
冰点 + 1 + 3 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

结帖率:90% (27/30)

签到天数: 2 天

发表于 2024-2-23 17:19:18 | 显示全部楼层   山东省济宁市
多谢分享
回复 支持 反对

使用道具 举报

结帖率:13% (2/15)
发表于 2022-5-13 09:35:26 | 显示全部楼层   河北省邯郸市
回复 支持 反对

使用道具 举报

结帖率:13% (2/15)
发表于 2022-5-13 09:34:52 | 显示全部楼层   河北省邯郸市
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 13 天

发表于 2022-5-5 22:40:45 | 显示全部楼层   河南省商丘市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:60% (15/25)

签到天数: 19 天

发表于 2022-5-3 06:56:15 高大上手机用户 | 显示全部楼层   江苏省苏州市
期待更新
回复 支持 反对

使用道具 举报

发表于 2022-5-2 08:32:13 | 显示全部楼层   上海市上海市
直接覆盖更新就好了嘛
回复 支持 反对

使用道具 举报

发表于 2022-5-2 08:31:13 | 显示全部楼层   上海市上海市
感谢 正需要这个库 找到了这里
回复 支持 反对

使用道具 举报

结帖率:86% (19/22)

签到天数: 18 天

发表于 2022-4-30 00:15:12 | 显示全部楼层   重庆市重庆市
感谢大佬无私分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 1 天

发表于 2022-4-18 12:41:22 | 显示全部楼层   广东省广州市
求解,绘完了,我要额外清除之前画的用什么指令
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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