using System; using Cairo; using Gdk; using Gtk; class Area : DrawingArea { protected override bool OnDrawn(Context g) // малювання { g.Rectangle(160, 20, 140, 80); g.Rotate(Math.PI / 6); g.Rectangle(160, 20, 140, 80); g.Translate(0, 100); g.Rectangle(160, 20, 140, 80); g.Scale(2, 2); g.Rectangle(160, 20, 140, 80); g.SetSourceColor(new Cairo.Color(0, 1, 0, 1)); g.FillPreserve(); g.SetSourceColor(new Cairo.Color(0, 0, 1, 0.5)); g.LineWidth = 7; g.Stroke(); return true; } } class OwnWindow : Gtk.Window // клас вікна застосунку { public OwnWindow() : base("Перетворення Mono-Cairo") { Resize(400, 400); Add(new Area()); // додавання області малювання } protected override bool OnDeleteEvent(Event e) { Application.Quit(); return true; } } class Example { static void Main() { Application.Init(); OwnWindow w = new OwnWindow(); w.ShowAll(); Application.Run(); } }