2011-09-13 3 views
2

Je veux afficher les coordonnées des nœuds qui sont placés sur la vue avec l'événement ontouch, les coordonnées doivent être placées à côté des nœuds de cercle, temporairement j'utilise (0,0) mais je ne sais pas comment mettre en œuvre les coordonnées réelles sur les nœuds correctement, besoin de quelques help.thanksAndroid: Afficher les coordonnées x, y en utilisant drawtext lorsque ontouch

public class DrawView extends View implements OnTouchListener { 
List<Point> points = new ArrayList<Point>(); 
Paint paint = new Paint(); 

public DrawView(Draw context) { 
    super(context); 
    setFocusable(true); 
    setFocusableInTouchMode(true); 
    this.setOnTouchListener(this); 
    paint.setColor(Color.RED); 
    paint.setAntiAlias(true); 

} 
@Override 
public void onDraw(Canvas canvas) { 
    Paint rectanglePaint = new Paint(); 
    rectanglePaint.setColor(Color.WHITE); 
    Paint layoutColor = new Paint(); 
    layoutColor.setColor(Color.BLACK);  
    canvas.drawRect(new Rect(10,10,465,800), rectanglePaint); 
    canvas.drawLine(300, 10, 300, 800, layoutColor); 
    canvas.drawLine(0, 300, 465, 300, layoutColor); 


// Paint textPaint = new Paint(); 
// textPaint.setColor(Color.CYAN); 
// textPaint.setTextSize(30); 
// canvas.drawText("Room", 220, 400, textPaint); 




    for (Point point : points) { 


     canvas.drawText("(0,0)", point.x+5, point.y+5, paint); 
     canvas.drawCircle(point.x, point.y, 5, paint); 
     // Log.d(TAG, "Painting: "+point); 
    } 
} 
final TextView textView = (TextView)findViewById(R.id.textView1); 
public boolean onTouch(View view, MotionEvent event) { 
    // return super.onTouchEvent(event); 
    Point point = new Point(); 
    point.x = event.getX(); 
    point.y = event.getY(); 
    points.add(point); 
    invalidate(); 



    return true; 
} 

}

+0

Quel est exactement le problème que vous voyez avec ce code? – Erik

+0

il n'y a pas de problèmes, c'est à peu près comment vais-je afficher les coordonnées des cercles sur le drawText.Pardonnez-moi s'il vous plaît, j'ai seulement commencé la programmation Android il ya quelques jours..Cheers –

Répondre

0

Ahh, vous n'avez pas vraiment une question sur Android. Vous avez une question java. Vous voulez savoir comment convertir les flottants en chaînes.

Ce lien vous montrera tout ce que vous devez savoir: http://download.oracle.com/javase/tutorial/java/data/converting.html

String s = "(" + point.x + "," + point.y + ")"; 
+0

Merci beaucoup, cela a fonctionné parfaitement . Cheers mate –

Questions connexes