2012-04-03 14 views
0

MonoDroidで初心者です。 AndroidアプリケーションでC#を使用して実行時にどのように楕円を描くことができますか?MonoDroid - 実行時に楕円を描く

+0

あなたは何を意味するのですか?カスタムコントロール/サーフェスに楕円を描きたいですか?または、どこかのレイアウトの一部に楕円を追加したいですか? – Matthew

+0

私は、Android Sdkの.Netからシェイプクラスのようなものがあるのでしょうか?または、私は楕円を描くアルゴリズムを使用する必要がありますか? –

答えて

2

楕円または他の幾何学的図形を描くには、キャンバスオブジェクトを使用できます。楕円(楕円)を描く非常に基本的なコードです。私は基本的にビューを作成し、OnDrawメソッドをオーバーライドして楕円を描きました。楕円の矩形の境界を定義するRectFオブジェクトを定義します。良いリファレンスは、Android SDKです:

http://developer.android.com/reference/android/graphics/Canvas.html

[Activity(Label = "MonoAndroidApplication1", MainLauncher = true, Icon = "@drawable/icon")] 
public class Activity1 : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     var targetView = new OvalView(this); 
     SetContentView(targetView); 
    } 
} 

public class OvalView : View 
{ 
    public OvalView(Context context) : base(context) { } 

    protected override void OnDraw(Canvas canvas) 
    { 
     RectF rect = new RectF(0,0, 300, 300); 
     canvas.DrawOval(rect, new Paint() { Color = Color.CornflowerBlue }); 
    } 
} 
関連する問題