标签: cairo

在pkg-config搜索路径中找不到包cairo

在Mac OS X 1.7.5/Lion上

我正在尝试使用自制软件安装cairo包

brew install cairo => PASSED

==> Downloading http://cairographics.org/releases/cairo-1.12.16.tar.xz
Already downloaded: /Library/Caches/Homebrew/cairo-1.12.16.tar.xz
==> ./configure --prefix=/usr/local/Cellar/cairo/1.12.16 --with-x --enable-gobject=yes
==> make install
==> Caveats
This formula is keg-only: so it was not symlinked into /usr/local.

Mac OS X already provides this software in versions before Mountain Lion.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/cairo/lib
    CPPFLAGS: …
Run Code Online (Sandbox Code Playgroud)

macos homebrew cairo

16
推荐指数
2
解决办法
2万
查看次数

图表对于cairo-renderer位图来说太大了

我试图使用pyreverse为项目源代码生成UML图像.当我运行pyreverse命令并指定生成png图像时,它会运行,然后一段时间后,它会显示:

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.271394 to fit
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.333083 to fit
Run Code Online (Sandbox Code Playgroud)

然后,如果我打开任一图像,文本是不可读的,因为它已缩放.有没有办法不缩放,让图像大尺寸?

谢谢

linux graphics dot cairo ubuntu-12.04

15
推荐指数
3
解决办法
1万
查看次数

在开罗的支持下建设Pango

我正在尝试在RHEL5盒子上构建一个新版本的wireshark 1.10,目的是制作一个RPM,以便我支持的客户可以安装它.可能是其他人,如果我能找到一个地方来举办它.

WS1.10依赖于GTK +以及可用rpm包不支持的其他几个库.因此,我必须手工制作它们.GTK +需要pango(1.24.5)和cairo(1.8.8)支持.

从源代码构建并安装了较新版本的cairo之后,pango的./configure会出现以下错误

checking for CAIRO... yes
checking which cairo font backends could be used... none
configure: Disabling cairo support
Run Code Online (Sandbox Code Playgroud)

然后在最后./configure显示

configuration:
        backends: X
Run Code Online (Sandbox Code Playgroud)

我可以通过查看/ usr/local/lib中的pkg_config来验证是否安装了Cairo.
我甚至看过pango config.log.但是我没有看到任何与我上面提到的消息有任何不同之处.

有哪些地方我应该寻找一个不那么简洁的错误信息?我对此进行故障排除有点不知所措.

linux gtk pango rhel5 cairo

15
推荐指数
1
解决办法
1万
查看次数

django OSError:在 Windows 上找不到名为“cairo”的库

当我运行 Django 服务器时,我看到了这个问题!!

OSError: no library called "cairo" was found

no library called "libcairo-2" was found

cannot load library 'libcairo.so': error 0x7e

cannot load library 'libcairo.2.dylib': error 0x

cannot load library 'libcairo-2.dll': error 0x7e
Run Code Online (Sandbox Code Playgroud)

python windows pip cairo pycairo

15
推荐指数
2
解决办法
3万
查看次数

开罗和Qt整合

我想用Qt开启图形库,但我找不到任何文档.我只是想让GUI连接到Qt并使用Cairo在Qt窗口中绘制图形.

谢谢.

c++ integration qt cairo

14
推荐指数
2
解决办法
9697
查看次数

Matplotlib PDF导出使用错误的字体

我想为演示文稿生成高质量的图表.我正在使用Python的matplotlib来生成图形.不幸的是,PDF导出似乎忽略了我的字体设置.

我尝试通过将FontProperties对象传递给文本绘图函数并通过全局设置选项来设置字体.为了记录,这里有一个重现问题的MWE:

import scipy
import matplotlib
matplotlib.use('cairo')
import matplotlib.pylab as pylab
import matplotlib.font_manager as fm

data = scipy.arange(5)

for font in ['Helvetica', 'Gill Sans']:
    fig = pylab.figure()
    ax = fig.add_subplot(111)
    ax.bar(data, data)
    ax.set_xticks(data)
    ax.set_xticklabels(data, fontproperties = fm.FontProperties(family = font))
    pylab.savefig('foo-%s.pdf' % font)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,生成的输出都是相同的并使用Helvetica(是的,我确实安装了两种字体).

只是为了确定,以下内容也无济于事:

matplotlib.rc('font', family = 'Gill Sans')
Run Code Online (Sandbox Code Playgroud)

最后,如果我替换后端,而是使用本机查看器:

matplotlib.use('MacOSX')
Run Code Online (Sandbox Code Playgroud)

确实显示了正确的字体 - 但仅限于查看器GUI.PDF输出再次出错.

可以肯定 - 我可以设置其他字体 - 但只能设置其他类型的字体系列:我可以设置serif字体或fantasymonospace.但是所有sans-serif字体似乎都默认为Helvetica.

python macos matplotlib cairo

14
推荐指数
2
解决办法
7201
查看次数

将cairo曲面直接渲染为OpenGL纹理

我正在使用cairo(http://cairographics.org)与基于OpenGL的3D图形库相结合.
我目前正在Windows上使用3D库,但我希望得到一个独立于平台的答案.这都是用c ++完成的.

我有直接的方法工作,即使用cairo_image_surface_create结合glTexImage2D来获得OpenGL纹理.

但是,根据我从文档中收集到的内容,cairo_image_surface_create使用基于CPU的渲染器并将输出写入主内存.

我开始明白cairo有一个新的基于OpenGL的渲染器,它直接在GPU上渲染输出,但我无法找到有关如何使用它的具体细节.
(我已经找到了浮华渲染器的一些细节,但它似乎被弃用并删除了).

我查看了表面列表:http://www.cairographics.org/manual/cairo-surfaces.html,但我觉得我错过了显而易见的事实.

我的问题是:如何创建直接渲染到OpenGL纹理的cairo表面?
请注意:我需要能够直接使用纹理(不复制)在屏幕上显示cairo输出.

c++ opengl cairo

14
推荐指数
1
解决办法
5537
查看次数

没有apt-get,sudo的R Cairo安装

我正在开发一款预装了大部分开罗要求的无头ubuntu机器,但我对让R使用Cairo感到磕磕绊绊.有没有人知道我需要设置/安装什么标志或其他软件包才能让install.packages使用其依赖项的现有安装正确构建Cairo?技巧:我不能使用sudo命令或apt-get,其他软件必须包含<50Mb的内存.这可能吗?看起来我需要的大部分东西都存在,如果我可以将它连接到R.

> library('Cairo')
Error in library("Cairo") : there is no package called ‘Cairo’
> install.packages('Cairo')
...
* installing *source* package ‘Cairo’ ...
...
checking for pkg-config... /usr/bin/pkg-config
configure: CAIRO_CFLAGS=/usr/lib:/usr/bin:/usr/include
checking if R was compiled with the RConn patch... no
checking cairo.h usability... no
checking cairo.h presence... no
checking for cairo.h... no
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
ERROR: configuration failed for package ‘Cairo’
* removing ‘/app/vendor/R/lib64/R/library/Cairo’
Run Code Online (Sandbox Code Playgroud)

这意味着我需要安装libcairo2-dev软件包,但是尽管pixman存在于我的系统中,但是通过configure/make这样做会遇到pixman错误:

package pixman-1 was not …
Run Code Online (Sandbox Code Playgroud)

install r cairo

14
推荐指数
2
解决办法
2万
查看次数

如何在Windows上安装节点js canvas

我正在尝试在节点js上使用canvas.我正在使用Windows Vista.基本方法npm install canvas失败后(见下面的错误),我已经查了一些教程,这是我尝试过的:

来源:
安装-node-canvas-for-windows
LearnBoost/node-canvas/wiki /安装--- Windows

登录控制台(npm install canvas在cmd中运行之后):
log包含几个警告,我不是这些问题 - 它主要是'从double转换为float',以及一个标记为红色的错误:

init.cc
d:\pathToApp\node_modules\canvas\src\PNG.h(5): fatal error C1083: Cannot
open include file: 'cairo.h': No such file or directory [d:\pathToApp\n
ode_modules\canvas\build\canvas.vcxproj]
Run Code Online (Sandbox Code Playgroud)

在日志的最后有:

gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit …
Run Code Online (Sandbox Code Playgroud)

javascript windows canvas cairo node.js

14
推荐指数
1
解决办法
9048
查看次数

开罗GTK绘制一条透明线(如荧光笔)

我正在尝试使用Python,GTK3和cairo创建一个简单的绘图应用程序.该工具应该有不同的刷子和某种高亮笔.我想我可以使用笔划的alpha属性来创建它.但是,连接点会重叠创建,从而产生奇怪的效果.

在此输入图像描述

以下是负责此红色画笔和荧光笔模式的代码:

def draw_brush(widget, x, y, odata, width=2.5, r=1, g=0, b=0, alpha=1):

    cr = cairo.Context(widget.surface)
    cr.set_source_rgba(r, g, b, alpha)
    cr.set_line_width(width)
    cr.set_line_cap(1)
    cr.set_line_join(0)   

    for stroke in odata:
        for i, point in enumerate(stroke):
            if len(stroke) == 1:
                radius = 2
                cr.arc(point['x'], point['y'], radius, 0, 2.0 * math.pi)
                cr.fill()
                cr.stroke()
            elif i != 0:
                cr.move_to(stroke[i - 1]['x'], stroke[i - 1]['y'])
                cr.line_to(point['x'], point['y'])                
                cr.stroke() 

    cr.save()
Run Code Online (Sandbox Code Playgroud)

借助鼠标点击的代码:

def motion_notify_event_cb(self, widget, event):

    point = {'x': event.x, 'y': event.y, 'time': time.time()}

    if self.odata:
        self.odata[-1].append(point)

    if …
Run Code Online (Sandbox Code Playgroud)

python cairo pycairo gtk3

13
推荐指数
2
解决办法
1049
查看次数

标签 统计

cairo ×10

python ×3

c++ ×2

linux ×2

macos ×2

pycairo ×2

windows ×2

canvas ×1

dot ×1

graphics ×1

gtk ×1

gtk3 ×1

homebrew ×1

install ×1

integration ×1

javascript ×1

matplotlib ×1

node.js ×1

opengl ×1

pango ×1

pip ×1

qt ×1

r ×1

rhel5 ×1

ubuntu-12.04 ×1