Рисование в MonoMac - PullRequest
       9

Рисование в MonoMac

2 голосов
/ 23 февраля 2012

Я пытаюсь нарисовать несколько кругов на виде в MonoMac, но у меня нет единой идеи, с чего начать.Под .NET в Windows я бы сделал что-то вроде

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

Спасибо.

1 Ответ

8 голосов
/ 23 февраля 2012

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));
    }
}
...