Ich lade Float-Werte auf zwei List-Arrays auf einem Thread. Sobald die Werte geladen wurden, werden die Arrays auf zwei statische Array-Arrays von MainActivity festgelegt.Pfad nicht in Canvas in Android App
Die Werte werden perfekt in die List-Arrays geladen. In meiner DummyDraw-Klasse, die Drawable erweitert und onDraw() überschreibt, kann ich Kreise basierend auf den Werten in den MainActivity-List-Arrays zeichnen, aber wenn ich versuche, ein Pfadobjekt zu erstellen und die Werte auf das Pfadobjekt zu laden, und danach versuche den Weg zu zeichnen, er wird nicht zeichnen. Hier ist der Code innerhalb onDraw():
//inside onDraw() on DummyDraw class which extends Draw-able:
//in the constructor:
path = new path();
//inside onDraw():
for(int u = 0; u < MainActivity.valueList.size(); u++){
float x = MainActivity.valueList.get(u);
float y = MainActivity.valueList2.get(u);
if(u==0)path.moveTo(x,y);else path.lineTo(x,y);
//canvas.drawCircle(x,y,0.5f*densityMultiplier,points);
}
canvas.drawPath(path,points);// this doesn't draw anything to the screen
Irgendwelche Ideen oder Vorschläge, danke.
haben Sie Attribute zu 'Paint' Objekt (' Punkte') gesetzt? – Adithya
ja natürlich. @Adithya Ich habe gelesen und ich muss path.rQuadTo() implementieren. Ich versuche jetzt diese Methode zu implementieren, aber keinen Erfolg. –