提交 f48bcda3 编写于 作者: W wizardforcel

2020-06-21 12:31:07

上级 dd6d658b
...@@ -95,7 +95,7 @@ Cairo.Context cr = Gdk.CairoHelper.Create(area.GdkWindow); ...@@ -95,7 +95,7 @@ Cairo.Context cr = Gdk.CairoHelper.Create(area.GdkWindow);
``` ```
我们从绘图区域的`GdkWindow`创建`Cairo.Context`对象。 上下文是用于在所有 Drawable 对象上绘制的对象。 我们从绘图区域的`GdkWindow`创建`Cairo.Context`对象。 上下文是用于在所有`Drawable`对象上绘制的对象。
``` ```
cr.LineWidth = 9; cr.LineWidth = 9;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
## 刻录小部件 ## 刻录小部件
这是我们从头开始创建的小部件的示例。 可以在各种媒体刻录应用(例如 Nero Burning ROM)中找到此小部件。 这是我们从头开始创建的小部件的示例。 可以在各种媒体刻录应用(例如 Nero 烧录 ROM)中找到此小部件。
`burning.cs` `burning.cs`
...@@ -143,7 +143,7 @@ class SharpApp : Window { ...@@ -143,7 +143,7 @@ class SharpApp : Window {
``` ```
我们在窗口底部放置一个`DrawingArea`并手动绘制整个窗口小部件。 所有重要的代码都位于 Burning 类的`OnExposeEvent()`方法中。 此小部件以图形方式显示了介质的总容量和可供我们使用的可用空间。 该小部件由比例小部件控制。 自定义窗口小部件的最小值为 0,最大值为 750。如果值达到 700,则开始绘制红色。 这通常表示过度燃烧。 我们在窗口底部放置一个`DrawingArea`并手动绘制整个窗口小部件。 所有重要的代码都位于`Burning`类的`OnExposeEvent()`方法中。 此小部件以图形方式显示了介质的总容量和可供我们使用的可用空间。 该小部件由比例小部件控制。 自定义窗口小部件的最小值为 0,最大值为 750。如果值达到 700,则开始绘制红色。 这通常表示过度燃烧。
``` ```
string[] num = new string[] { "75", "150", "225", "300", string[] num = new string[] { "75", "150", "225", "300",
...@@ -159,7 +159,7 @@ int cur_width = parent.CurValue; ...@@ -159,7 +159,7 @@ int cur_width = parent.CurValue;
``` ```
这两行从 scale 小部件获取当前数字。 我们获得父窗口小部件,并从父窗口小部件中获得当前值。 这两行从刻度小部件获取当前数字。 我们获得父窗口小部件,并从父窗口小部件中获得当前值。
``` ```
int till = (int) ((width / 750.0) * cur_width); int till = (int) ((width / 750.0) * cur_width);
......
...@@ -15,7 +15,7 @@ vbnc -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll quitbutton.vb ...@@ -15,7 +15,7 @@ vbnc -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll quitbutton.vb
``` ```
上面的命令显示了如何编译 quitbutton 示例。 mono VB 编译器的-r 参数加载 GTK# 程序集。 这是一个动态库。 该命令显示了 Ubuntu 系统上 dll 库的路径。 上面的命令显示了如何编译`quitbutton`示例。 mono VB 编译器的`-r`参数加载 GTK# 程序集。 这是一个动态库。 该命令显示了 Ubuntu 系统上 dll 库的路径。
## 简单的例子 ## 简单的例子
...@@ -64,7 +64,7 @@ End Class ...@@ -64,7 +64,7 @@ End Class
``` ```
本示例在屏幕中央显示一个 250x150 像素的窗口。 本示例在屏幕中央显示一个`250x150`像素的窗口。
``` ```
Imports Gtk Imports Gtk
...@@ -309,7 +309,7 @@ fix.Put(quitButton, 50, 50) ...@@ -309,7 +309,7 @@ fix.Put(quitButton, 50, 50)
``` ```
我们将退出按钮放入 x = 50,y = 50 的固定容器中。 我们将退出按钮放入`x = 50``y = 50`的固定容器中。
``` ```
Sub OnQuit(ByVal sender As Object, _ Sub OnQuit(ByVal sender As Object, _
......
...@@ -133,7 +133,7 @@ fixed.Put(image1, 20, 20) ...@@ -133,7 +133,7 @@ fixed.Put(image1, 20, 20)
``` ```
我们将第一个图像放置在 x = 20,y = 20 坐标处。 我们将第一个图像放置在`x = 20``y = 20`坐标处。
``` ```
Me.Add(fixed) Me.Add(fixed)
...@@ -369,7 +369,7 @@ Dim table As New Table(5, 4, True) ...@@ -369,7 +369,7 @@ Dim table As New Table(5, 4, True)
``` ```
我们创建一个具有 5 行 4 列的表小部件。 第三个参数是同质参数。 如果设置为 true,则表中的所有小部件都具有相同的大小。 所有窗口小部件的大小等于表容器中最大的窗口小部件。 我们创建一个具有 5 行 4 列的表小部件。 第三个参数是同质参数。 如果设置为`true`,则表中的所有小部件都具有相同的大小。 所有窗口小部件的大小等于表容器中最大的窗口小部件。
``` ```
table.Attach(New Button("Cls"), 0, 1, 0, 1) table.Attach(New Button("Cls"), 0, 1, 0, 1)
...@@ -509,7 +509,7 @@ table.Attach(halign, 0, 1, 0, 1, AttachOptions.Fill, _ ...@@ -509,7 +509,7 @@ table.Attach(halign, 0, 1, 0, 1, AttachOptions.Fill, _
``` ```
这段代码创建了一个向左对齐的标签。 标签放置在 Table 容器的第一行中。 这段代码创建了一个向左对齐的标签。 标签放置在`Table`容器的第一行中。
``` ```
Dim frame As New Frame Dim frame As New Frame
......
...@@ -451,7 +451,7 @@ AddHandler redb.Toggled, AddressOf Me.OnToggled ...@@ -451,7 +451,7 @@ AddHandler redb.Toggled, AddressOf Me.OnToggled
``` ```
`ToggleButton`小部件已创建。 我们将其大小设置为 80x35 像素。 每个切换按钮具有相同的处理程序方法。 `ToggleButton`小部件已创建。 我们将其大小设置为`80x35`像素。 每个切换按钮具有相同的处理程序方法。
``` ```
darea = New DrawingArea darea = New DrawingArea
......
...@@ -359,7 +359,7 @@ filemenu.Append(inew) ...@@ -359,7 +359,7 @@ filemenu.Append(inew)
``` ```
`ImageMenuItem`已创建。 图片来自图片库。 GTK# 中有一个错误。 Stock.New 与 Visual Basic New 关键字冲突。 `ImageMenuItem`已创建。 图片来自图片库。 GTK# 中有一个错误。 `Stock.New`与 Visual Basic `New`关键字冲突。
``` ```
Dim isep As New SeparatorMenuItem Dim isep As New SeparatorMenuItem
...@@ -643,7 +643,7 @@ End If ...@@ -643,7 +643,7 @@ End If
``` ```
要激活小部件,我们将其`Sensitive`属性设置为 true。 要停用它,我们将其设置为 false 要激活小部件,我们将其`Sensitive`属性设置为`true`。 要停用它,我们将其设置为`false`
![Undo redo](img/f3b05b68200d5faca8baf8344b2a4e83.jpg) ![Undo redo](img/f3b05b68200d5faca8baf8344b2a4e83.jpg)
......
...@@ -622,7 +622,7 @@ cc.SelectFontFace("Purisa", Cairo.FontSlant.Normal, Cairo.FontWeight.Bold) ...@@ -622,7 +622,7 @@ cc.SelectFontFace("Purisa", Cairo.FontSlant.Normal, Cairo.FontWeight.Bold)
``` ```
在这里,我们指定使用的字体。 普莉莎(Purisa)大胆 在这里,我们指定使用的字体。 Purisa 粗体。
``` ```
cc.SetFontSize(13) cc.SetFontSize(13)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册