2

MonoMac のビューにいくつかの円を描画しようとしていますが、どこから始めればよいかわかりません。Windows上の.NETでは、次のようなことをします

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

ありがとう。

4

1 に答える 1

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));
    }
}
于 2012-02-23T18:36:01.620 に答える