问题标签 [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 回答
470 浏览

python - pycairo 已经安装,但检查依赖项说它不是

Pycairo 已经安装,但检查依赖脚本说它没有安装。

0 投票
1 回答
1125 浏览

python - AttributeError:“模块”对象没有属性“cairo_font_map_get_default”

如果我尝试从 cairo 网站运行这个示例,我会得到:

我想我错过了一些包裹?(我在 Ubuntu 14.04 上)

但是,我尝试找到我需要的开发包,我找到的唯一答案是这个,它推荐了 GTK2 堆栈中的一些东西,但如果有的话,我对 GTK3 感兴趣,而不是 2。

0 投票
1 回答
496 浏览

python - Cairo 剪辑创建不需要的边缘

我正在使用 pyCairo 在表面上绘制移动元素。为了获得更好的性能,我尝试使用“剪辑”功能仅重绘更大图像的更改部分。不幸的是,它会在图像上创建不需要的边缘。可以看到剪辑的边缘。是否有可能避免这种行为?

在此处输入图像描述

0 投票
2 回答
4727 浏览

python - Matplotlib 后端 GTK3 Agg 使用 Cairo?

我不明白为什么当我尝试使用 Gtk3Agg 后端时,我最终得到一个错误,告诉我找不到 cairo 模块。

我正在尝试从 matplolib 站点运行matplotlib/GTK3 示例。

0 投票
1 回答
77 浏览

python - 开罗透明图像边缘上的白色闪烁

我正在尝试在黑色背景上显示具有透明度的 png 图像,在表面上缓慢移动它,但是很多帧都包含白色像素。(根本不应该存在)

维基媒体标志上的白色像素

徽标表面是这样创建的:

每一帧都是这样绘制的:我将它移动到一个新位置,然后将图像缩小到 15x15px

left, top, scale_xy 是浮动的。Left 和 top 每帧都有一点变化。

我怎样才能防止这些闪光?

编辑:

1) 使用 get_data 提取来自最终表面的数据。

2)当 translate 被赋予整数值时,不会发生这种效果:

但随后图像在 100x100px 表面上不再平滑移动

0 投票
1 回答
1042 浏览

python - 有没有办法改变 PyCairo 中的字母间距?(或更改文本宽度而不影响高度)

我正在创建一个应用程序,它使用 Cairo 在图像上显示文本等。

有没有办法在不修改高度的情况下更改文本宽度?我已经可以根据宽度缩放字体大小。

一种管理跟踪和学习的方法将是理想的。它看起来不像是内置的,但我想知道我将使用哪些部分来构建该功能(或仅修改宽度的任何功能)。

0 投票
0 回答
697 浏览

python - 开罗三角渐变

我正在尝试渲染一个可爱的小直角三角形,该三角形带有我想围绕其质心旋转的斜边。为此,我使用 cairocffi 在 python 中工作,cairocffi 是 cairo C 库的 python 实现。

为了实现这一点,我使用了 3 个从边缘定向并指向质心的线性渐变。通过这样做,我实现了以下目标:

在此处输入图像描述 http://i.imgur.com/WswcCg6.png

这张图片在左侧显示了最终产品,在右侧显示了我用来实现它的构造线和阴影三角形段。

我遇到的问题是不同旋转角度的渐变渲染行为不一致,因此当我将动画图像串在一起时,三角形内的渐变“抖动”。您可以在以下链接中找到演示此行为的视频。如您所见,三角形边缘流畅,只有渐变抖动。

http://videobam.com/sXAoI#

我用来实现这一点的代码如下。非常感谢任何有关找出可能出现问题的帮助。

0 投票
1 回答
176 浏览

python - 获取适用于 Windows 32 位的 Mapnik v2.2.0 以与 Pycairo 一起使用

已安装 Mapnik 和 Python,但在运行 python 演示时收到消息

在那之后python崩溃了。我已经安装了 Python 2.7,它可以从命令行和 Windows GUI 运行,我已经下载并将 Cairo 1.12.2 和 pycairo 1.10.0 放在根目录中C:\并将它们添加到路径中。

有没有其他人遇到过这种情况并找到解决方法?...

0 投票
0 回答
103 浏览

python - 如何在pygtk绘图区域上拖动使用pycairo绘制的对象

我在 pygtk 绘图区域中使用 pycairo 绘制了一些圆圈。有没有办法将屏幕上的特定对象拖到所需位置?

0 投票
1 回答
641 浏览

python-3.x - 无法在 python 3 中的 gtk 小部件上使用 cairo 绘制路径

我无法使用自定义 cairo 代码渲染自定义 GTK3 绘图区域。cairo 上下文似乎不想为我指定的形状带来麻烦。无论形状如何,它将整个源写入整个目的地。

例如,如果我设置一个全白的源区域来绘制一个小的白色矩形,然后我向fill()那个矩形询问 cairo,它会绘制整个 DrawingArea 小部件而不是那个矩形。我在这里想念什么?

这是结果窗口,您可以看到它是全白的,而不是像我在上面的代码中指定的那样在深紫色背景上显示一个小白色方块。

绘图区结果

感谢您的任何帮助。