Dessiner des lignes à l'aide d'un Canvas
bonjour tout le monde, je voudrai dessiner des lignes à l'aide d'un Canvas ou tout autre chose.
J'ai deux champs x et y que l'utilisateur renseigne et dès qu'il clique sur le bouton ok on dessiner la ligne. Mon souci est comment faire pour appeler la méthode onDraw de View et lui passer en paramètre x et y.
merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
public class CollecteSurfaceCultive extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.collectesurfacecultive);
//On affecte un écouteur d'évènement aux boutons
findViewById(R.id.dessine).setOnClickListener(this);
}
//Méthode déclencher au clique sur un bouton
public void onClick(View v) {
switch (v.getId()) {
case R.id.dessine:
dessine();
break;
default:
break;
}
}
private void dessine() {
// on trace la ligne en utilisant ondraw de Figure
//comment faire?
}
public class Figure extends View {
public Figure(Context context) {
super(context);
}
public Figure(Context context, AttributeSet attribs) {
super(context, attribs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.GRAY);
paint.setStyle(Style.FILL);
canvas.drawPaint(paint);
paint.setColor(Color.BLUE);
canvas.drawLine(0, 0, x, y, paint);
paint.setColor(Color.RED);
canvas.save();
}
}
} |