2012-06-28 15 views
7

Come posso disegnare il testo su tela come mostrato nell'immagine in basso evidenziata in Green rectangle.Disegna testo su tela ad angolo

enter image description here

ho fatto seguente codice .... ma da questo codice posso scrivere testo in straight. non è possibile scrivere il testo allo angle.

Bitmap bmpLayered = Bitmap.createBitmap(bmpMain.getWidth(), bmpMain 
       .getHeight(), Bitmap.Config.ARGB_8888); 
     Canvas cv = new Canvas(bmpLayered); 

Paint charPaint = new Paint(); 
     charPaint.setAntiAlias(true); 
     charPaint.setStyle(Paint.Style.FILL); 
     charPaint.setTextSize(24); 
     charPaint.setColor(Color.BLACK); 
     charPaint.setStrokeWidth(3); 

cv.drawText("None", 570, 222, charPaint); 

Please help me per risolvere questo.

Grazie.

risposta

23
cv.save(); 
cv.rotate(-45, x, y); 
cv.drawText("your text here", x, y, paint); 
cv.restore(); 

dove cv essere riferimento alla tua tela, x & y il punto in cui si desidera disegnare.

+0

Grazie Sta funzionando .. – Nikhil

1

Dopo aver disegnato il testo nell'area di disegno, è possibile ruotare la tela.

cv.drawText("None", 570, 222, charPaint); 
//rotate the canvas 
cv.rotate(45f); 
// or around a pivot point 
cv.rotate(45f, 100, 100); 

Android Developer: Graphics-Canvas Rotate

+0

Sta Non funziona ..dear – Nikhil