首页 > TAG信息列表 > cairo

Linux系统美化(Mac化):)

装了Ubuntu系统后发现刚开始初始的系统不好看,作为一个资深折腾党,不想系统美化一下是对不起自己滴,将Mac化的过程记录如下。美化之前推荐安装一下NVIDA显卡驱动,安装教程:https://www.cnblogs.com/Fight-go/p/15828351.html 1. Gnome的安装 打开终端,在终端输入: sudo apt install gnom

使用cairo取出子图

机器视觉中,目标检测得到物体的坐标。 可根据坐标取出子图,进入下一步的处理。 cairo在ubuntu安装如下 sudo apt update sudo apt install libcairo2-dev pip install pycairo 取出子图的代码: # -*- encoding: utf-8 -*- """ @date: 2021/5/13 12:56 下午 @author: xuehuiping """

开罗上下文和持久性?

我刚刚开始使用pycairo,但遇到了以下有趣的错误.我编写的程序将创建一个简单的gtk窗口,在其上绘制一个矩形,然后具有一个回调以在任何类型的键盘输入上绘制随机线.但是,似乎每个键盘输入都必须创建一个新的上下文,否则在程序接收到第一个键盘输入(特别是在.stroke()行上)时会出现错

python中的SVG与cairo,opengl和rsvg的交互

我使用Cairo,OpenGL和rsvg渲染了一个包含许多元素的巨大SVG文件.我通过rsvg在开罗表面上绘制svg,并创建OpenGL纹理进行绘制.一切顺利.现在,我必须与SVG中的元素进行交互.例如,我想通过坐标猜测一个元素.我想更改SVG中某些路径的背景.我认为在更改背景的情况下,我可以更改SVG DOM并

python-在OS-X上将Cairo Surface转换为Pygame的最快方法

我正在寻找一种在Python中绘制平滑动画的方法.我想使用cairo,部分是因为我喜欢亚像素过滤,部分是因为我熟悉API.我的第一种方法是使用GTK.DrawingArea作为开罗表面的目标.尽管绘图很快,但我找不到任何可靠的方式将显示/缓冲与垂直同步相关联,因此动画变得生涩且不可靠. 我的下一个

python-重新绘制开罗窗口?

我遇到了一个问题,我怀疑必须在开罗做绘画元素. 我在pygtk中有一个无边界的窗口,但我绘制了两个带有cairo.a的矩形,一个黑色矩形,一个灰色矩形.调整窗口大小时,似乎内部矩形的某些部分未绘制/绘制.我提供了3个屏幕截图来显示此问题. 如您在第二张和第三张图片中所见,窗口的某些部分

osx中的rsvg python内存泄漏(ctypes?)

我正在使用以下代码读取svg: from ctypes import CDLL, POINTER, Structure, byref, util from ctypes import c_bool, c_byte, c_void_p, c_int, c_double, c_uint32, c_char_p class _PycairoContext(Structure): _fields_ = [("PyObject_HEAD", c_byte * object.__bas

不能使用Mono.Cairo

我正在尝试使用MonoDevelop(在ubuntu上)开发一个简单的测试应用程序. 我尝试添加对Mono.Cairo的引用,但无法在IDE中访问名称空间Mono.Cairo. 我能做什么?解决方法:您安装了库吗? sudo apt-get install libmono-cairo2.0-cil或类似的东西?我不确定MonoDevelop是否会自动找到该依赖项,也

是否有Python库可轻松编写可缩放的UI?

我的下一个工作将主要集中于处理在二维可缩放平面或画布上组织的最佳理解数据,而不是使用列表和属性表单. 该库可以基于OpenGL,GTK或Cairo.它应该允许我: >使用矢量形状和文本构建小部件(也许甚至基于SVG?) >在2D平面上排列这些小部件>捕获与小部件相关的事件>深入放大小部件以显示其

python – 将Gtk.DrawingArea或Cairo模式的内容保存到磁盘上的映像

我有一个使用Cairo image surface的小型PyGI项目,然后我用surface pattern进行缩放并在Gtk.DrawingArea上渲染. 我想将缩放版本写入PNG文件.我试图用Surface.write_to_png()从原始表面写入,但它只写入原始(即非缩放)大小,所以我卡在那里. 然后我想我可以从Gtk.DrawingArea获取渲染

python – 在图形工具中更改背景颜色

我正准备使用名为graph-tool的python包来可视化图形.出于某种原因,每次保存图形时都会设置灰色背景颜色,这看起来很不愉快.有谁知道如何将其改为白色? 例如,此示例代码: from graph_tool.all import * g = price_network(5000) p = sfdp_layout(g) graph_draw(g, pos=p, output="exa

c – 在iPhone上使用Cairo?

我在一个潜在的跨平台C应用程序上做了一些工作,对于Windows和OS X,似乎开罗将满足我对2D图形的大部分需求,并允许我在平台之间共享大量代码.在一个理想的世界里,我真的希望能够在iPhone / iPad应用程序中使用相同(或非常相似)的绘图代码. 我意识到这意味着我需要在尝试使用它之前编

javascript – Node-Canvas图像抗锯齿似乎不起作用

我正在尝试使用node.js和node-canvas包生成动画文件,逐帧提取.动画的一部分包括缩放和移动图像.我的问题是,似乎没有发生反锯齿,尽管根据node-canvas和cario(画布背后的图形库),默认情况下应该进行抗锯齿处理.此外,可以使用此systex ctx.antialias =’gray’来控制according to nod

在哪里放置以及如何在c项目中包含dll文件?

我阅读了这篇guide,它将引导您完成使用Cairo和Visual C创建“可视化”应用程序所需的步骤.本指南建议您下载某些dll文件并将其存储在创建可执行文件的目录中(调试). 以下是Nil在他的教程中引用的文件列表: > cairo Binaries(是的,你也需要二进制包,因为Dev一个不包含DLL) – > libca

linux centos中的R base包grDevices中缺少cairo.so

最近在CentOS上安装了R 3.2.4,当试图通过R创建png图表时,我收到以下警告: Warning in (function (filename = if (onefile) “Rplots.svg” else “Rplot%03d.svg”, : unable to load shared object ‘/usr/local/lib64/R/library/grDevices/libs//cairo.so’: /usr/loc

如何在Linux上的窗口中显示交互式SVG?

我真的很喜欢SVG,用它画画非常好.到目前为止,我已经使用Inkscape制作了静态图像.我想让它们互动. 我按照this one这样的教程做了一些试验.但是我可以看到一个SVG,并且仅在我的网络浏览器中与它进行交互.我想在桌面上的窗口中制作这样的东西. 有像Cairo或OpenGL这样的绘图工具包,但

python – 如何在pyCairo Pango中进行文本换行?

我需要pyCairo做的是: >生成一个大小为100×100的图像,其中包含一些文本和来自文件系统的图像作为背景 >文本应该在一个文本包装大小为20×20,左下角为(40,40)的框内.>保存此图片解决方法:您需要找到一种方法来获取Pango上下文并设置pango.Layout.set_wrap()和pango.Layout.set_widt

python – 将解码的jpeg绘制到cairo表面

我正在尝试将解码的jpeg绘制到开罗表面…… 但是我有点卡住了,我不知道如何向前推进 import cairo import Image path_to_jpeg = "/home/seif/Pictures/prw.jpg" surface = cairo.PDFSurface ("out.pdf", 1000, 1000) ctx = cairo.Context (surface) image = cairo.ImageSurface

如何使用librsvg Python绑定调整svg映像文件的大小

当光栅化svg文件时,我希望能够为生成的png文件设置宽度和高度.使用以下代码,仅将画布设置为所需的宽度和高度,具有原始svg文件尺寸的实际图像内容将呈现在(500,600)画布的左上角. import cairo import rsvg WIDTH, HEIGHT = 500, 600 surface = cairo.ImageSurface(cairo.FORMAT

如何使用Cairo将文本保存在圆圈内?

我使用Cairo(特别是pycairo)绘制图形,我需要知道如何在圆圈内绘制文本而不重叠它,方法是将其保持在圆的边界内.我有这个简单的代码片段,在圆圈内绘制一个字母“a”: ''' Created on May 8, 2010 @author: mrios ''' import cairo, math WIDTH, HEIGHT = 1000, 1000 #surface = c

用 cairo 实现跨平台图形

Table of Contents cairo 的优点和用途 为什么要学习一种新的绘图模型? cairo 呈现目标 cairo 的实际应用情况 用 cairo 进行概念性绘图 正确的 cairo 术语 cairo 示例应用程序 cairo 的发展过程 下载资源 相关主题 https://www.ibm.com/developerworks/cn/linux/l-cairo/index.