2012-04-03 2 views
0

Je suis novice dans MonoDroid. Comment puis-je dessiner ellipse en cours d'exécution en utilisant C# dans l'application Android?MonoDroid - Dessiner Ellipse en cours d'exécution

+0

Que voulez-vous dire? Voulez-vous dessiner une ellipse sur un contrôle/surface personnalisé? Ou voulez-vous ajouter une ellipse à une partie de votre mise en page quelque part? – Matthew

+0

Je veux dire qu'il y a-t-il des smth comme Shape class de .Net dans Android Sdk? Ou je dois utiliser un algorithme pour dessiner l'ellipse? –

Répondre

2

Pour dessiner une ellipse ou d'autres formes géométriques, vous pouvez utiliser l'objet canvas. Voici un morceau de code très basique qui dessine une ellipse (ovale). Je viens de créer une vue et de remplacer la méthode OnDraw pour dessiner l'ellipse. Vous définissez un objet RectF qui définit la limite rectangulaire de l'ellipse. Une bonne référence est le SDK Android:

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 }); 
    } 
} 
Questions connexes