2011-01-20 2 views
1

J'essaye de dessiner des lignes via le code au-dessus d'une image de fond pour faire une sorte de chose semblable à un graphique, mais je n'arrive pas à trouver une méthode pour le faire, quelqu'un peut-il aider?en essayant de dessiner quelques lignes simples en android

* modifier est ici ce que j'ai jusqu'à présent, mais je reçois une force proche de la ligne toile Canvas

* Edit2 désolé pour l'ignorance de ma part, je suis nouveau à cela, je ne l'ai pas utilisé logcat avant. J'ai ouvert logcat et il semble que ce soit un "bitmap immuable passé au constructeur de la toile". Après quelques recherches sur Google, je pense que cela devient hors de portée de ce que je suis capable de faire, je ne savais pas que le dessin était impliqué. merci pour l'aide de toute façon tous.

package com.surreall; 

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.os.Bundle; 

public class drawline extends Activity { 
/** Called when the activity is first created. */ 

// load picture and create a canvas to draw onto 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
// set drawing colour 
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.felt2); 
Canvas canvas = new Canvas(bitmap); 
//Paint p = new Paint(); 
//p.setColor(Color.RED); 

// draw a line onto the canvas 
//canvas.drawLine(0, 0, 50, 50, p); 
} 
} 
+2

une astuce pour la question suivante vous pourriez vous demander: jamais seulement dire "il y a une fermeture forcée", veuillez fournir le message d'erreur du LogCat. – WarrenFaith

+0

pour ce type de dessin, vous devez utiliser la toile: vous pouvez trouver plus de références à partir de ce [lien] (http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-2) .si utile pour vos besoins. –

Répondre

3

Vous voulez quelque chose le long des lignes de:

// load picture and create a canvas to draw onto 
Bitmap bitmap = BitmapFactory.decodeFile("my_pretty_picture.png"); 
Canvas canvas = new Canvas(bitmap); 

// set drawing colour 
Paint p = new Paint(); 
p.setColor(Color.RED); 

// draw a line onto the canvas 
canvas.drawLine(0, 0, 50, 50, p); 

Le reste est pour vous de remplir :)

+0

où et comment puis-je charger le fichier png? est-ce que je l'ai juste besoin dans mon dossier drawable, ou ai-je besoin déjà chargé? – clayton33

+0

tout ce que j'obtiens est un "Force Close" quand j'essaie d'exécuter le code que vous avez fourni ... – clayton33

+1

L'exemple de code ci-dessus utilise un chemin relatif ('my_pretty_picture.png'). Si votre ressource est 'res/drawable/picture.png', essayez de changer mon code pour utiliser' BitmapFactory.decodeResource (getResources(), R.drawable.picture) '. – Dave

Questions connexes