2012-06-28 17 views
7

Wie kann ich Text auf Leinwand wie in Bild unten markiert in Green rectangle gezeigt zeichnen.Zeichnen Sie Text auf Leinwand im Winkel

enter image description here

Ich habe folgenden Code getan .... aber von diesem Code i Text in straight schreiben kann. kann keinen Text unter angle schreiben.

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); 

Bitte helfen Sie mir, dies zu lösen.

Danke.

Antwort

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

wo cv wobei Bezug auf Ihre Leinwand, & x y der Punkt, wo Sie zeichnen möchten.

+0

Dank es funktioniert .. – Nikhil

1

Nachdem Sie den Text auf die Leinwand gezeichnet haben, können Sie die Leinwand drehen.

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

Es funktioniert nicht ..dear – Nikhil