自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (11)
  • 收藏
  • 关注

翻译 PyCairo 教程

这里是 PyCairo 教程。在这份教程中,我们将基于 Python 和 Cairo 库学习 2D 图形编程。目录简介后端基本绘图形状和填充渐变裁剪和屏蔽透明度变换文本图片根窗口PyCairoPyCairo 是一个用来与 Cairo 库一起工作的 Python 模块。它是到 Cairo C 库的 Python 绑定的集合。除了一些需要以更加 Pyth...

2018-02-27 09:41:24 2998

翻译 根窗口

PyCairo 教程的这个部分,我们将与根窗口打交道。根窗口就是桌面窗口,通常也是我们放置图标的地方。控制根窗口是可能的。从程序员的角度来看,它仅仅是一种特殊的窗口。透明窗口我们的第一个例子将创建一个透明窗口。我们将看到窗口对象下面是什么东西。#!/usr/bin/python'''ZetCode PyCairo tutorialThis code example s...

2018-02-26 17:47:25 560

翻译 PyCairo 中的图片

PyCairo 教程的这个部分,我们将讨论图片。我们将演示如何在 GTK 窗口中显示一幅 PNG 或JPEG 图片。我们也将在图片上绘制一些文字。显示一幅 PNG 图片在第一个例子中,我们将显示一幅 PNG 图片。#!/usr/bin/python'''ZetCode PyCairo tutorialThis program shows how to drawan im...

2018-02-26 16:44:50 489

翻译 PyCairo 中的文本

PyCairo 教程的这个部分,我们将与文本打交道。灵魂伴侣在第一个例子中,我们将在窗口中显示一些歌词。 def on_draw(self, wid, cr): cr.set_source_rgb(0.1, 0.1, 0.1) cr.select_font_face("Purisa", cairo.FONT_SLANT_NORMAL, ...

2018-02-26 16:13:20 509

翻译 PyCairo 中的变换

在 PyCairo 图形学编程教程的这个部分,我们将讨论变换。一个 仿射变换 由 0 个或多个线性变换(旋转,放缩或切变)和平移(移位)组成。多个线性变换可以结合为以单个矩阵表示。 旋转 是将一个刚体围绕一个固定点移动的变换。放缩 是放大或缩小对象的变换。放缩系数在所有方向上都是相同的。平移 是在特定的方向上,将每个点都移动固定距离的变换。切变 是将物体垂直于给定轴移动,同时保持轴的一侧的值比...

2018-02-26 11:16:35 309

翻译 PyCairo 中的透明度

在 PyCairo 教程的这个部分,我们将讨论透明度。我们将提供一些基本的定义和三个有趣的透明度的例子。透明度是指透过一种材料能够看到的品质。理解透明度最简单的方法是想象一块玻璃或水。技术上来说,光线可以穿过玻璃,因而我们可以看到玻璃后面的物体。在计算机图形学中,我们可以用 alpha 合成 实现透明度效果。Alpha 合成是一个将一幅图片和背景结合起来创建部分透明的外观的过程。合成过程使...

2018-02-24 18:34:11 291

翻译 PyCairo 中的剪裁和屏蔽

在 PyCairo 教程的这个部分,我们将讨论剪裁和屏蔽操作。剪裁裁剪 是将绘制限定在某一区域内。这样做有一些效率的因素,或者为了创建有趣的效果。PyCairo 有一个 clip() 方法用于设置裁剪区域。#!/usr/bin/python'''ZetCode PyCairo tutorialThis program shows how to performclip...

2018-02-24 16:29:15 320

原创 Brotli压缩算法的Android封装

https://github.com/NEYouFan/brotli-android

2018-02-23 07:24:32 1393

翻译 PyCairo渐变

PyCairo 教程的这个部分,我们将讨论渐变。我们将提到线性的和径向的渐变。在计算机图形学中,渐变是从浅色到深色或从一种颜色到另一种颜色的平滑混合。在 2D 绘图程序和绘画程序中,渐变被用于创建五彩缤纷的背景和特殊的效果,也用于模拟灯光和阴影。(answers.com)线性渐变线性渐变是颜色或色调沿着线的混合。在 PyCairo 中,它们由一个 cairo.LinearGradien...

2018-02-09 19:09:39 535

翻译 PyCairo 中的形状和填充

PyCairo 教程的这个部分,我们创建一些基本的和更高级的形状。我们使用纯色,模式和渐变填充这些形状。渐变将在另一章中讨论。基本形状PyCairo 有一些基本的方法可以用来绘制简单的形状。 def on_draw(self, wid, cr): cr.set_source_rgb(0.6, 0.6, 0.6) cr.rectangle(20...

2018-02-09 17:22:27 340

原创 Harfbuzz API 基本用法

[Harfbuzz](http://harfbuzz.org/ 是一个 OpenType 文本整形引擎。当前的 Harfbuzz 代码库,之前被称为 harfbuzz-ng,版本号为 1.x.x,它是稳定的且处于活跃的维护之中。Harfbuzz 的使用非常广泛,在最新版本的 Firefox,GNOME,ChromeOS,Chrome,LibreOffice,XeTeX,Android,和 KDE...

2018-02-09 11:22:22 7112

翻译 PyCairo 中的基本绘图

在 PyCairo 教程中的这个部分,我们将会绘制一些基本的元素。我们将绘制简单的直线,应用填充和 stroke 操作,我们将会讨论虚线,线帽和线的交合。直线直线是非常基本的向量对象。为了绘制一条直线,我们使用两个方法调用。一个是move_to()调用,我们需要把起点位置传给它。另一个是line_to(),我们则需要把直线的终点传给它。#!/usr/bin/python'''Z...

2018-02-08 09:28:40 1344

翻译 PyCairo 后端

PyCairo支持多种不同的后端。后端是PyCairo产生的图形可以显示的地方。我们将使用PyCairo来创建一幅PNG图像,一个PDF文件,一个SVG文件,并将在一个GTK窗口中绘制。PNG 图像在第一个例子中,我们将创建一幅 PNG 图像。#!/usr/bin/python'''ZetCode PyCairo tutorialThis program uses PyCa...

2018-02-08 09:27:12 290

翻译 PyCairo简介

这里是 PyCairo 教程。这份教程将以 Python 语言,教你 Cairo 2D 库的基本的和一些高级的主题。在大多数例子中,我们将会使用 Python GTK 后端来产生我们的输出。本教程中所用到的那些图片可以在 此处 下载。计算机图形学有两种不同的计算机图形学。向量图形学和光栅图形学。光栅图形学以一个像素的集合来表示图片。向量图形学使用几何元素,比如点,直线,曲线或者多边形来表示...

2018-02-08 09:23:54 931

原创 Android low memory killer 机制

Android中,进程的生命周期都是由系统控制的。即使用户在界面上关掉一个应用,切换到了别的应用,那个应用的进程依然是存在于内存之中的。这样设计的目的是为了下次启动应用能更加快速。当然,随着系统运行时间的增长,内存中的进程可能会越来越多,而可用的内存则将会越来越少。Android Kernel会定时执行一次检查,杀死一些进程,释放掉内存。那么,如何来判断,哪些进程是需要杀死的呢?答案就是:lo

2018-02-04 13:01:20 2856

原创 OpenCV4Android JavaCameraView实现

OpenCV4Android中,主要用 org.opencv.android.JavaCameraView(后面用JavaCameraView 指代)、org.opencv.android.NativeCameraView(后面用NativeCameraView 指代)及 org.opencv.android.CameraBridgeViewBase(后面用CameraBridgeViewBase

2018-02-04 12:42:26 4041

原创 个人项目推广

一时兴起,搞了自己的开源项目或者是个人博客出来,虽然出发点常常并不是要利用这些得到多大的好处,而仅仅是出于一种保存曾经战斗过的地方的习惯,或者随手总结记录,以弥补随着年龄的增长而变得越来越差的记忆的不足,但如果自己搞得这些东西能被更多的人看到,能够帮助许许多多有需要的同学,并和全世界各地的广大开发者一起交流,那么对于写代码、写文档时孤寂的心倒也不失为一种很好的慰藉。将个人项目推广一下,为更多人所用

2018-02-02 19:07:39 718

QUIC 加密协议规范中文版

QUIC 是一种新型的高效的安全的网络协议。这份文档是 QUIC 的加密协议的规范中文版翻译。

2018-07-23

HPACK 协议规范中文版

HTTP/2 协议的一些关键特性包括:二进制分帧,连接复用,首部压缩等。首部压缩是 HTTP/2 用于减少多请求执行时数据传输量的方法。这份文档是 HTTP/2 首部压缩部分,即 HPACK 的协议规范。

2018-07-23

HTTP/2规范中文版

这份文档是 HTTP/2 协议 RFC 规范的中文版翻译,协议规范完整定义了 HTTP/2 协议的行为和特性。

2018-07-23

Real-Time Streaming Protocol Version 2.0

Real-Time Streaming Protocol Version 2.0 协议规范

2017-08-19

RTP Payload Format for H.264 Video

RTP 传输 H.264 视频的 IETF 规范。

2017-08-19

OpenGL ES 2 for Android

OpenGL ES应用开发实践指南 的英文原版

2017-08-19

Advance Bash Scripting Guide

Advance Bash Scripting Guide

2007-11-04

Programming Perl

Programming PerlProgramming PerlProgramming Perl

2007-11-04

GNU Linux Tools Summary

GNU Linux Tools GNU Linux Tools SummarySummaryGNU Linux Tools Summary

2007-11-04

BSD Hacks

BSD HacksBSD HacksBSD Hacks

2007-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除