低级绘图和交互

enable的Python项目详细描述


http://docs.enthought.com/enable

Build statusCoverage status

enableproject为绘图提供了两个相关的多平台packages 图形用户界面对象。

  • enable:支持包含和事件的对象绘图库 通知。
  • kiva:多平台displayPDF矢量绘图引擎。

启用

enable包是在 基瓦。enable的核心是用于绘制和事件的容器/组件模型 通知。使能的核心概念是:

  • 部件
  • 容器
  • 事件(鼠标、拖动和键事件)

enable提供用于创建gui对象的高级接口,而 实现对用户交互的高度控制。启用是支持 用于chaco和blockcanvas项目的技术。

基瓦

kiva是一个支持 多个输出后端,包括Windows、GTK和Macintosh Native 窗口系统,各种光栅图像格式,pdf和postscript。

displaypdf更多的是一种约定,而不是实际的规范。它是一个 基于adobe pdf规范子集的基于路径的绘图api。 除了基本的矢量绘图概念,如路径、矩形、直线和 图形状态堆栈还支持模式填充、抗锯齿和 透明度。可能displaypdf最流行的实现是 Mac OS X中的苹果石英二维图形API。

Kiva功能

Kiva目前实现了以下功能:

  • 路径和编译路径;圆弧、贝塞尔曲线、矩形
  • 图形状态堆栈
  • 剪辑堆栈,不相交的矩形剪辑区域
  • 光栅图像拼接
  • 图形上下文的任意仿射变换
  • 斜接和斜接连接
  • 线宽,虚线
  • freetype或原生字体
  • rgb、rgba或灰度颜色深度
  • 透明度

先决条件

在构建之前,必须安装以下库 启用/kiva项目:

enable/kiva还具有以下要求:

运行时:

可选:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有一种方法可以使用DesiredCapabilities在SeleniumWebDriver中获得非远程浏览器?   java逻辑和算术移位的输出   java如何以编程方式在Selenium中打开Safari>preferences?   java应用程序可以在javaws中更改自己的名称吗?   Java 7下的linux JAXB问题它说找不到RI 2.1.0   java解析来自Domino代理的JSON   java如何引用在不同类的main方法中声明的对象属性   java如何扩展apache FTPFile的功能?   java如何优化G1的暂停时间   java使用单个“更新”按钮将测试表的自动增量值插入分数表   针对UTF的regex Java电子邮件验证   java字节流问题   java 安卓将arraylist转换为自定义格式的一个字符串   java SQL语句到JTable   Java:带selfcontain计数器的while循环