diff options
Diffstat (limited to 'GdiTest/LineDrawingArea.cs')
-rw-r--r-- | GdiTest/LineDrawingArea.cs | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/GdiTest/LineDrawingArea.cs b/GdiTest/LineDrawingArea.cs new file mode 100644 index 0000000..0fc00d3 --- /dev/null +++ b/GdiTest/LineDrawingArea.cs @@ -0,0 +1,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; + } + } +} + |