提交 a32e10ff 编写于 作者: W wizardforcel

2020-06-17 10:16:29

上级 b730fe11
......@@ -2,7 +2,7 @@
> 原文: [https://zetcode.com/gfx/cairo/](https://zetcode.com/gfx/cairo/)
这是Cario 图形教程。 本教程将教您使用 C 编程语言在Cario 进行图形编程的基础知识。 本教程适用于初学者和中级开发人员。
这是 Cario 图形教程。 本教程将教您使用 C 编程语言在 Cario 进行图形编程的基础知识。 本教程适用于初学者和中级开发人员。
## 目录
......
......@@ -2,7 +2,7 @@
> 原文: [https://zetcode.com/gfx/cairo/cairodefinitions/](https://zetcode.com/gfx/cairo/cairodefinitions/)
在 Cairo 图形教程的这一部分中,我们将为 Cairo 图形库提供一些有用的定义。 这将帮助我们更好地了解Cairo 绘图模型。
在 Cairo 图形教程的这一部分中,我们将为 Cairo 图形库提供一些有用的定义。 这将帮助我们更好地了解 Cairo 绘图模型。
## 上下文
......
......@@ -327,4 +327,4 @@ g_signal_connect(G_OBJECT(darea), "draw",
Figure: GTK window
在本章中,我们介绍了受支持的Cairo 后端。
\ No newline at end of file
在本章中,我们介绍了受支持的 Cairo 后端。
\ No newline at end of file
......@@ -259,7 +259,7 @@ cairo_stroke_preserve(cr);
```
使用`cairo_translate()`方法,我们将图形原点移动到窗口的中心。 我们希望我们的圈子居中。 `arc()`方法向Cairo 绘图上下文添加了新的圆形路径。 最后,`stroke_preserve()`方法绘制圆的轮廓。 与`stroke()`方法不同,它还保留了形状以供以后绘制。
使用`cairo_translate()`方法,我们将图形原点移动到窗口的中心。 我们希望我们的圈子居中。 `arc()`方法向 Cairo 绘图上下文添加了新的圆形路径。 最后,`stroke_preserve()`方法绘制圆的轮廓。 与`stroke()`方法不同,它还保留了形状以供以后绘制。
```
cairo_set_source_rgb(cr, 0.3, 0.4, 0.6);
......
......@@ -360,4 +360,4 @@ cairo_fill(cr);
在这里,我们绘制第一个矩形。 `cairo_set_source()`告诉 Cairo 上下文使用图案作为绘图源。 图像图案可能不完全适合形状。 我们将模式设置为`CAIRO_EXTEND_REPEAT`,这将导致图案通过重复平铺。 `cairo_rectangle()`创建一个矩形路径。 最后,`cairo_fill()`用源填充路径。
本章介绍了Cairo 的形状和填充。
\ No newline at end of file
本章介绍了 Cairo 的形状和填充。
\ No newline at end of file
......@@ -165,4 +165,4 @@ cairo_operator_t oper[] = {
Figure: Compositing operations
本章介绍了Cairo 合成。
\ No newline at end of file
本章介绍了 Cairo 合成。
\ No newline at end of file
......@@ -274,7 +274,7 @@ int main(int argc, char *argv[])
```
我们将进行旋转和缩放操作。 我们还将保存和恢复Cairo 上下文。
我们将进行旋转和缩放操作。 我们还将保存和恢复 Cairo 上下文。
```
cairo_translate(cr, width/2, height/2);
......
......@@ -296,4 +296,4 @@ cairo_show_glyphs(cr, glyphs, n_glyphs);
`cairo_show_glyphs()`方法在窗口上显示字形。
本章介绍了Cairo 文本。
\ No newline at end of file
本章介绍了 Cairo 文本。
\ No newline at end of file
......@@ -393,4 +393,4 @@ cairo_stroke(ic);
使用遮罩操作,我们在窗口上绘制图像的各个部分。
本章介绍了Cairo 的图像。
\ No newline at end of file
本章介绍了 Cairo 的图像。
\ No newline at end of file
......@@ -383,4 +383,4 @@ gtk_widget_modify_fg(lbl, GTK_STATE_NORMAL, &color);
Figure: Message on the root window
在本章中,我们使用了Cairo 的桌面窗口。
\ No newline at end of file
在本章中,我们使用了 Cairo 的桌面窗口。
\ No newline at end of file
......@@ -312,7 +312,7 @@ def on_draw(self, wid, cr):
```
绘图是在`on_draw()`方法内部完成的。 第三个参数是Cairo 上下文。 它是自动提供给我们的; Cairo 库内置在 GTK 系统中。
绘图是在`on_draw()`方法内部完成的。 第三个参数是 Cairo 上下文。 它是自动提供给我们的; Cairo 库内置在 GTK 系统中。
![GTK window](img/e8b8b23f03b93e4a7c2496a66657e06f.jpg)
......
......@@ -270,7 +270,7 @@ cr.stroke_preserve()
```
使用`translate()`方法,我们将图形原点移动到窗口的中心。 我们希望我们的圈子居中。 `arc()`方法向Cairo 图形上下文添加了新的圆形路径。 最后,`stroke_preserve()`方法绘制圆的轮廓。 与`stroke()`方法不同,它还保留了形状以供以后绘制。
使用`translate()`方法,我们将图形原点移动到窗口的中心。 我们希望我们的圈子居中。 `arc()`方法向 Cairo 图形上下文添加了新的圆形路径。 最后,`stroke_preserve()`方法绘制圆的轮廓。 与`stroke()`方法不同,它还保留了形状以供以后绘制。
```
cr.set_source_rgb(0.3, 0.4, 0.6)
......
......@@ -125,7 +125,7 @@ cr.arc(self.pos_x, self.pos_y, self.radius, 0, 2*math.pi)
```
此行为Cairo 上下文添加了一条循环路径。
此行为 Cairo 上下文添加了一条循环路径。
```
cr.clip()
......
......@@ -27,4 +27,4 @@
## 相关教程
[Java 2D 教程](/gfx/java2d/)讲授 Java 2D 图形。 [Cairo 教程](/gfx/cairo/)用Cairo 库和 C 语言讲授 2D 图形。
\ No newline at end of file
[Java 2D 教程](/gfx/java2d/)讲授 Java 2D 图形。 [Cairo 教程](/gfx/cairo/)用 Cairo 库和 C 语言讲授 2D 图形。
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册