凯凯的小狮子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 可能会更容易。

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

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

(739)
Coocqq电视售后电话是多少:有效的国际电话号码的最小长度是多少
上一篇
Cl ust:如何在Azure数据工厂映射数据流中将UST转换为 EST
下一篇

相关推荐

  • concord是什么牌子:穿越时空,体验Concord的非凡之美

    Concord是一个美国安全品牌,专门为家庭和企业提供安全产品。它的产品包括家用安全系统、安全监控设备、智能锁、安全门等。代码:CONCORD…

    2023-03-13 11:05:04
    0 48 12
  • cords是什么意思:如何使用Cords来提高生产力

    示例示例Cords是一种常用的设计模式,它允许你把多个函数链接在一起,以便更好地处理复杂的逻辑。代码示例:…

    2023-01-28 07:40:52
    0 99 49
  • java foreach跳出本次循环:使用break语句跳出Java Foreach循环

    Java foreach跳出本次循环可以使用continue语句。continue语句会跳过当前循环中剩余的语句,然后继续下一次循环。…

    2023-01-11 12:12:41
    0 43 38
  • what can i do for you 回答:How Can I Help You?

    这取决于您想要我做什么。我可以帮助您完成一些编程任务,如创建网站,编写脚本,编写应用程序,编写API,编写数据库,编写算法,编写机器学习模型等。我也可以帮助您解决其他技术问题,如调试代码,优化性能,解决安全问题等。例如,我可以为您编写以下代码,以实现某些功能:…

    2023-01-26 13:54:16
    0 18 93
  • mifare classic tool怎么用:使用Mifare Classic Tool来管理你的Mifare Classic卡

    Mifare Classic Tool是一款开源的Android应用程序,它可用于读取和写入Mifare Classic NFC标签。它的主要功能是:…

    2023-02-17 15:24:20
    0 23 18
  • cordic算法详解:实现CORDIC算法的数学原理及其应用

    CORDIC(COordinate Rotation DIgital Computer)算法是一种基于反复旋转的数字算法,可以用来计算几何函数(如正弦、余弦、正切等)和其他复杂函数,因此也被称为旋转算法。它是一种非常有效的算法,可以在很少的时间内实现几何函数的计算。CORDIC算法的基本思想是:通过反复旋转向量,以达到计算几何函数的目的。它的具体步骤如下:…

    2023-01-14 16:01:55
    0 10 91
  • struct和class区别 A Comparison of Their Characteristics and Uses

    示例示例struct和class的主要区别在于:struct是值类型,class是引用类型。…

    2023-01-27 15:29:38
    0 92 38
  • curl 超时时间设置解决网络请求延迟的最佳实践

    示例示例cURL 超时时间设置是指在 cURL 发出请求后,等待服务器响应的最长时间。如果超过了设定的超时时间,则会收到一个超时错误。可以使用 curl_setopt() 函数来设置 cURL 超时时间,该函数的第一个参数是 cURL 资源句柄,第二个参数是 CURLOPT_TIMEOUT,用于设置 cURL 超时时间。…

    2023-02-22 07:17:34
    0 69 38

发表评论

登录 后才能评论

评论列表(46条)