1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
using System;
using Cairo;
using Gtk;
namespace GdiTest
{
public class LineDrawingArea : DrawingArea
{
public LineDrawingArea ()
{
}
protected override bool OnExposeEvent (Gdk.EventExpose args)
{
using (Context g = Gdk.CairoHelper.Create (args.Window))
{
g.Antialias = Antialias.None;
g.LineWidth = 4;
g.Color = new Color(1,0,0);
g.MoveTo (10, 10);
g.LineTo (110, 10);
g.Stroke ();
g.Color = new Color(0,1,0);
g.MoveTo (10, 10);
g.LineTo (10, 110);
g.Stroke ();
g.Color = new Color(0,0,1);
g.MoveTo (10, 10);
g.LineTo (110, 110);
g.Stroke ();
g.Color = new Color(0,0,0);
Rectangle rect = new Rectangle(210, 10, 260, 110);
g.Rectangle(rect);
g.Stroke ();
}
return true;
}
}
}
|