2016-09-19 2 views
0

Ich habe einen Kreis ich zeichne in meiner Leinwand dann zeichne ich eine andere Form auf, Das Endergebnis sollte sein, dass die neue Form, die ich Zeichnung muss Unter dem ersten Kreis, den ich zeichneWie ändert man Z Höhe des Kreises in der Leinwand nach dem Zeichnen?

Gibt es eine Möglichkeit, die Höhe des alten Kreises zu ändern, um wieder oben zu sein?

ich will nicht einen weiteren Kreis auf alles zeichnen, weil ich 3 diese Funktion aufrufen möchten, 4-mal pro Sekunde

hier ist meine Klasse:

Paint ciclePaint = new Paint(); 
     ciclePaint.setColor(getResources().getColor(R.color.cicleShapeOutline)); 
     ciclePaint.setStrokeWidth(40f); 
     ciclePaint.setStyle (Paint.Style.STROKE); 

     Paint innerCiclePaint = new Paint(); 
     innerCiclePaint.setColor(getResources().getColor(R.color.cicleShapeOutline)); 
     innerCiclePaint.setStrokeWidth(3f); 
     innerCiclePaint.setStyle (Paint.Style.STROKE); 

     canvas.drawCircle(getWidth()/2f, getHeight()/2f, (600f), ciclePaint); 

     canvas.drawCircle(getWidth()/2f, getHeight()/2f, (450f), innerCiclePaint); 

     canvas.drawCircle(getWidth()/2f, getHeight()/2f, (300f), innerCiclePaint); 

     canvas.drawCircle(getWidth()/2f, getHeight()/2f, (150f), innerCiclePaint); 



     //THIS NEEDS TO SHOW BEFORE THE THREE CIRCLES 

     Paint canvasFillForTestings = new Paint(); 
     canvasFillForTestings.setColor(getResources().getColor(R.color.colorAccent)); 

     canvas.drawPath(pathsArray.get(7), canvasFillForTestings); 

Antwort

0

Sie haben zu ziehen diese neue Form, bevor die Kreise darunter erscheinen. Die Z-Reihenfolge hängt von der Zeichenreihenfolge ab.

+0

das Ding ist, ich werde immer die neue Form nach zeichnen, weil es später als Eingabe kommt. Ich könnte eine neue Form nach zeichnen, aber es wird wirklich schwer auf der App sein –

Verwandte Themen