问题标签 [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 投票
0 回答
224 浏览

cairo - 在 Cairo 图形中使用命名颜色

0 投票
1 回答
311 浏览

python - Python、cairo 和 distutils

我刚刚修复了一个两年前的 python 程序中的一个错误,现在我很难让它再次编译。我根本无法让 Python、Cairo、wx 和 distutils 一起工作。

在 OSX 上,我设法让 Python 2.7 导入 Cairo 和 WX,但 py2app 不起作用。该错误与未知架构有关。

在 Windows 7 上,我无法成功导入 cairo。我安装了 py2cairo 并将 libcairo-2.dll 放在 Windows/System32 中,但仍然出现导入错误。我什至将 msvcr90.dll 复制到 System32 但仍然没有运气。

有没有人有 Python、wx、Py2cairo、Cairo 和 distutils 的组合可以正常工作?我需要 OSX 和 Windows 上的 Python 2.6 或 2.7 32 位。

0 投票
2 回答
1630 浏览

mono - 如何获得 Gtk 窗口的 PNG(alpha 通道)屏幕截图?

Gtk windows 支持使用 Cairo 的透明度。我试图在这里获取带有代码的屏幕截图。但是对于使用透明度的窗口,它会打印纯黑色。如何制作捕获 Alpha 通道的屏幕截图 (PNG)?

编辑:我尝试使用 alpha pixbuf,但输出仍然没有 alpha。这是我的代码(唱 Gtk#,但它与 C 非常相似):

这是输出: 在此处输入图像描述

编辑:我用开罗表面做的。这是我使用的代码:

0 投票
3 回答
1279 浏览

pygame - 错误的颜色通道,pygame cairo rsvg 绘图

我有 cairo+rsvg 在 pygame 中渲染一个 .svg 文件。但是颜色通道是错误的。

使用lion.svg进行测试

但图像是: 在此处输入图像描述

我相信我已经交换了我的 RGBA 通道顺序,(他是粉红色的,而不是黄色的)。但不清楚它是如何工作的。这是我的代码,(否则渲染正确。)

也许pygame.display.set_mode(...)或者pygame.image.frombuffer(...)是相关的问题?

0 投票
1 回答
2791 浏览

cairo - 如何让 Pango Cairo 正确换行?

我在让 Pango Cairo 自动换行时遇到问题。下面是一些演示代码。我将布局的宽度设置为与红色矩形相同,所以我希望它会包裹到红色矩形。实际上,它只是在每一行上放一个单词,就好像宽度设置得非常小一样。如果我使用 pango.WRAP_WORD_CHAR,我只会得到一个字符。

我究竟做错了什么?如何让布局包裹到我指定的宽度?

编辑如果我将宽度设置为 100000,则单词会正确换行。这意味着 set_width 和构造参数使用不同的单位。有任何想法吗?

自动换行

0 投票
1 回答
902 浏览

python - 如何标记透明的 pygtk pycairo 窗口并保存组合图像?

我正在尝试开发一个透明窗口,我可以在上面标记屏幕上的任何内容(包括动态)。我的最终目标是在在线科学出版物中叠加图表,单击并沿曲线累积点,并最终使用生成器函数对收集的点进行曲线拟合。这将包括放置线和轴、刻度线和其他好东西。但是,我试图保持问题代码非常简单。

下面的代码在透明度部分做得相当好(请批评和纠正)。我进行了广泛的研究以了解如何保存透明窗口的内容,但失败了。我试图弄清楚如何覆盖任何东西(绘制图元)但失败了。我寻求任何和所有的建议来推动这个项目,并打算使最终的代码开源。

请帮忙。

更新!得到了我需要工作的大部分东西,除了大的。如何保存底层窗口和透明覆盖组合形成的图像?可以使用 vi 样式的仅键盘控件来放置点并切换覆盖。这是最新的来源:

0 投票
1 回答
560 浏览

python - 如何保存分层的pyCairo pyGTK图像

这是对先前问题的重复,但已澄清。由于我之前没有得到答案,我认为最好在一个新的、更简洁的问题中重新提问。

我成功生成了一个透明窗口。我成功地在窗口内生成了一个红色圆圈的半透明叠加图像。我成功地生成了红色圆圈内的小黑色方块的不透明叠加图像。如何将我在窗口中看到的内容保存到 PNG 文件中。我已经搜索了 stackoverflow、nullege 和 google,但没有成功。

下面代码的最后两行显示了我的失败保存。我可以用什么代码替换它以查看包含我在屏幕上看到的内容的 PNG。

0 投票
2 回答
671 浏览

osx-lion - 在 Mac OSX Lion 上安装 py2cairo 时遇到问题

在过去的几个晚上,我一直在尝试使用 gcc-4.2 和 Python2.6 在 Mac OSX Lion 上安装 py2cairo,尝试了这些链接中提到的一些方法(以及许多其他方法;作为一个新用户,我只能发布两个链接):

http://www.niconomicon.net/blog/2011/10/09/2120.wrestling.python.snow.leopard

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

不幸的是,我仍然遇到了找不到错误头文件的问题。有关我的环境设置和 waf build 的错误输出,请参见下文。我将不胜感激任何指针。谢谢!

0 投票
1 回答
1648 浏览

cairo - cairo 可以加载 PDF 吗?

这听起来很简单,但我找不到将 PDF 加载到开罗的方法。我希望能够以cairo.PDFSurface.create_from_pdf与我相同的方式做cairo.ImageSurface.create_from_png(是的,我正在使用 Python 绑定,但这既不是这里也不是那里)。

文档似乎没有给出任何提示。

0 投票
1 回答
733 浏览

pygtk - pygtk / rsvg - 获取绘图的大小?

RSVG 和 Cairo 是否可以在 SVG 图像中找到绘图的范围?

即不是页面宽度/高度,而是绘图元素实际使用的空间。

这不起作用,它只返回页面大小:

这似乎没有返回任何有关大小的信息:

这不起作用,它还会返回页面大小:

这是 pygtk-all-in-one-2.24.0.win32-py2.7 和 RSVG 2.22.3-1_win32,在其中我找不到其他答案中提到的 get_dimensions_sub() 函数。