凯凯的小狮子chris微博:皮凯罗vs.凯罗菲vs.卡希拉(pycairo)

我想在 Python 中创建和栅格化矢量图形。我怀疑Pycairocairocffi(编辑:或Qahirah) 是一个很好的选择。(如果没有,欢迎评论。)

两者之间的实际区别是什么?

具体来说,Pycairo documentation说:

如果 Pycairo 不是你所需要的,看看 cairocffi,这是一个使用 cffi 或 Qahirah 的 API 兼容包,它使用 ctypes 并提供一个更“pythonic”的 API,不太关注匹配 cairo C API。

但这引发了一些问题:在什么情况下,Pycairo 可能“不是您所需要的”,而 cairocffi 是?cffi / Qahirah / ctypes 在哪些方面比 Pycairo 更好?Pycairo 在哪些方面不是“pythonic”?

编辑:A comma might be missing after "cffi"在上面的引用中。在这种情况下,它不是关于“Pycairo vs.cairocffi”,而是关于“Pycairo vs.cairocffi vs.Qahirah”。

2

密切模仿 C API 意味着函数采用简单的参数。例如,move_to函数 / 方法如下所示:

ctx.move_to(x: float, y: float)→ None

如果你想在程序中使用(x,y)点或向量,那么在某些时候你可能会感到恼火,你需要写,比如,move_to(P[0], P[1])而不是move_to(P)

在 Qahirah 你这样写:

p = Vector(x, y)
ctx.move_to(p)

或者也许

ctx.move_to(Vector(x, y))

或者甚至

ctx.move_to((x, y))

您可以将 C API 视为基础级别,可以构建更方便的 API。

与往常一样,这是一个权衡。使用直接样式的 C API 可能会更快(但不是很多)。

有关更多信息,请参见 Qahirah 的自述文件:

https://github.com/ldo/qahirah 

再说一次-如果您发现使用 C 的开罗教程,则使用直接样式 C API 可能会更容易。

试试他们两个,看看你喜欢什么。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(92)
Coocqq电视售后电话是多少:有效的国际电话号码的最小长度是多少
上一篇
精雕机钻孔编程步骤:Apache钻孔机阅读镶木地板
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 71 76
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 24 20
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 18 88
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 29 28
  • qt creator快速入门 第3版 pdf从零开始

    Qt Creator快速入门第3版是一本关于Qt Creator的教程书,旨在帮助读者快速掌握Qt Creator的使用。书中介绍了Qt Creator的基本功能,如如何创建项目、编辑代码、调试代码以及创建应用程序等等。书中还提供了一些实例代码,帮助读者更好地理解Qt Creator的用法。…

    2023-05-16 03:03:33
    0 25 43
  • cherry键盘win键不能用:解决Cherry键盘Win键无法使用的措施

    如果您的cherry键盘win键不能用,可能是由于系统设置问题导致的。下面提供一些代码,可以帮助您解决这个问题:打开“控制面板”,然后点击“硬件和声音”,打开“键盘”选项卡。…

    2023-08-27 03:36:33
    0 68 80
  • certificate意思一步一步指南

    示例示例是一种用于证明某个人或机构拥有某种资格或资质的文件。它可以是一种认证,也可以是一种奖励或认可。代码示例:…

    2023-09-14 15:01:58
    0 44 26
  • win10系统ctrl加c不能复制:解决win10系统下Ctrl+C不能复制的问题

    解决方案解决方案答:可能是由于系统快捷键被修改所导致的,可以尝试恢复系统默认快捷键;…

    2023-04-15 00:45:32
    0 74 39

发表评论

登录 后才能评论

评论列表(12条)