Xamarin.MacでNSBezierPathを使って点線を描画する

NSBezierPathのSetLineDash()メソッドに点線の設定をします。

SetLineDash()メソッドの最初の引数patternに、点線の線と空白の長さを指定します。

private void DrawLine()
{
    NSColor.Blue.Set();
    NSBezierPath path = NSBezierPath.FromRect(Bounds);
    path.LineWidth = (nfloat)LineWidth;

    nfloat[] pattern = { (nfloat)DashWidth, (nfloat)DashSpace };
    nfloat phase = 0;
    path.SetLineDash(pattern, phase);

    path.Stroke();
}

サンプルアプリケーションはこちら

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください