在MonoMac中绘图

时间:2012-02-23 10:32:00

标签: c# drawing monomac

我想在MonoMac的视图上绘制一些圆圈,但我没有一个想法从哪里开始。 在Windows上的.NET下,我会做类似

的事情
Canvas canv =  new Canvas();
Ellipse ell = new Ellipse();
Canvas.SetLeft(ell, 5);
Canvas.SetTop(ell, 5);
canv.Children.Add(ell);

感谢。

1 个答案:

答案 0 :(得分:8)

MonoMac的工作方式与WPF略有不同。你必须在派生类的DrawRect()函数中进行绘图,如下所示:

public class MyDrawing : NSView
{
    public override void DrawRect (RectangleF dirtyRect)
    {
        var context = NSGraphicsContext.CurrentContext.GraphicsPort;
        context.SetStrokeColor (new CGColor(1.0, 0, 0)); // red
        context.SetLineWidth (1.0F);
        context.StrokeEllipseInRect (new RectangleF(5, 5, 10, 10));
    }
}