问题标签 [pycairo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2258 浏览

python-3.x - 在带有 gi.repository 的 python 中使用开罗地区

我似乎无法使用 gintrospection 让开罗地区在其中工作。

例如

会给我

并尝试从 Gdk.get_clip_region() 获取区域会给我

我错过了什么明显的东西?我找不到初始化库的方法,也无法想象您需要对看起来像简单结构的区域进行初始化。我不知道为什么 gdk 找不到 cairo 类型,也不知道我是否应该以某种方式显示它。

0 投票
2 回答
1161 浏览

python - Python ctypes 和 librsvg 出错

我正在尝试用 Python 的 ctypes 包装 librsvg 的基本功能,但我遇到了段错误。

C:

Python ctypes:

错误发生在这一行:librsvg.rsvg_handle_render_cairo(self.handle, z.ctx)

知道这有什么问题吗?

0 投票
1 回答
194 浏览

png - 当我尝试渲染 png 时,text_extends 的行为出乎意料,这是一个错误吗?

我最近注意到,在某些情况下,png 看起来与 pdf 不同。我以不同尺寸渲染预览图像,并意识到当我更改表面的输出尺寸时,相同输入的输出可能完全不同。

问题是,当表面像素大小不同时,text_extends 报告相同文本的不同归一化大小。在此示例中,宽度从 113.861 变化到 120.175。由于我必须分别编写每一行,因此这些错误总共要大得多。

有谁知道如何避免这些误判?

这是这个问题的一个小演示

0 投票
3 回答
5993 浏览

python - 如何在 Ubuntu 10.04 上为 python 3 安装 pycairo

我正在尝试安装 pycairo 1.10.0 以与我的自定义构建 python 3.1 一起使用。然而,

失败了

确实,setup.py上述下载中没有;相反,INSTALL说:

我明白这告诉我我应该

或类似的;但是,这会导致以下错误:

所以我深入研究了源代码;似乎没有办法告诉这个waf东西,目标 python 版本只是它自己运行的版本,所以我摸索着走到了这一步:

我实际上有一个文件/flower/bin/python3.1-config,所以我不明白。完成这一切的python代码相当难以处理。

任何建议如何继续?pycairo + python 3是否有*.deb类似的准备?找不到。

0 投票
3 回答
9170 浏览

python - 如何使用默认 python 在 Mac OSX 上安装 PyCairo 1.10

有没有人使用新的 waf 构建在 mac 上安装了 pycairo 1.10?它失败了找不到python标头。

0 投票
1 回答
8532 浏览

python - pyCairo: How to resize and position an image?

Based on the question Create PDF with (resized) PNG images using Pycairo - rescaling Surface issue I have attempted to create code that rescales and places an image at a specific position, as shown in the code below (in this case, for example, the images should appear "over" the underlying rectangles). However, I cannot seem to get the image to appear at the correct location(s).

I'd appreciate knowing what I must change, in order to both scale and position an image correctly.

0 投票
1 回答
827 浏览

python - 在 OS X Snow Leopard 上安装 PyCairo 或 Py2Cairo

试图在 OS X Snow Leopard 上设置 PyCairo。这个网站上有很多关于它的问题,但是我遇到了编译错误,这是我以前从未见过的。

这是我的环境变量...

这是我的 WAF 配置的样子:

这是这一步的讨厌之处$ ./waf build

0 投票
3 回答
1431 浏览

cairo - 如何在不知道 4 个点的情况下绘制曲线?

根据cairo 示例代码,以下代码

可以生成曲线和两条粉色线。

在此处输入图像描述

但这需要 4 个点,(x,y), (x1,y1), (x2,y2), (x3,y3)

如果我只有 x,y 和 x3,y3(曲线的起点和终点),是否有任何数学公式可以在不知道 x1,y1 和 x2,y2 的情况下生成这些粉色线?

编辑

对于我通过以下方式生成曲线的情况。

0 投票
2 回答
1183 浏览

django - 使用 buildout 安装 pycairo 或 py2cairo

有没有人有尝试使用 buildout 为 django 安装 cairo 的经验?它将安装 pycairo 或 py2cairo(第一个是 python >3.0,最新的是 python 2.6,我正在使用)

我找到了 2 个用于安装的配方,它们都给了我错误,在 buildout.cfg 中我将它们分为 2 个部分(当然是单独尝试,而不是一起尝试)。错误完全不同,但结果是一样的:我无法使用 buildout 安装 cairo.......

基于: http: //pypi.python.org/pypi/tl.buildout_gtk/

基于:https ://bitbucket.org/lgs/yaco.recipe.pycairo

两者都需要本地安装 cairo(pycairo 和 py2cairo 依赖于此):所以在服务器上使用:

使用 tl.buildout_gtk 的部分:

使用 py2cairo-1.10.0 或 pycairo-1.8.2 会给我一个 MD5 校验和不匹配(请参阅可用版本:http ://cairographics.org/releases/ )例如:

或者:

嘲笑 yaco 的部分:

我很确定这部分配置不正确(pkg-config-path 指的是本地 cairo 包),但我什至没有达到这一点。它给出了一个错误:

但是,这是在鸡蛋中安装的

顺便说一句,我在尝试通过 buildout 安装 PIL 时遇到了同样的头痛,我结合了互联网上的很多选项和帖子,以及大量的时间和试验和错误,解决了这个问题。如果有人想知道我最终是如何让它工作的,请问,我会发布它。(我认为我自己仍然是 django 初学者,所以我不确定是否有人对解决方案感兴趣)

PIL 没有我在 cairo 找到的所有选项,所以我开始使用 cairo。在我的本地 PC 上一切正常(ubuntu 桌面),在我的服务器(Ubuntu 服务器)上,我无法让它工作......任何其他用于即时绘制的选项......(如 matplotlib ...) 让我知道。

0 投票
1 回答
400 浏览

python - pygtk 自定义小部件显示在单独的窗口中

我无法在单独的窗口中显示自定义小部件。单独的窗口并不是所有小部件都在一个窗口中,而是它们都单独拿出自己的窗口装饰。我不确定问题出在哪里,但我猜它可能在以下之一中,可能与我创建窗口的方式有关。do_realize 在init中被调用(也出现在下面),我认为 do_expose_event 在被要求绘制自身时被 gtk 调用,但我不太确定(我对这一切都很陌生)。我在 do_expose_event 中放置了一个打印语句,并且在我在制作小部件的程序中输入 gtk main 之前放置的打印语句之后为每个语句调用它。所有代码都是 GPL 的。

如果需要任何其他代码,可根据要求提供。