2011-04-11 9 views
0

私は図形オブジェクト、例えば矩形を描いています。私は長方形の各隅にテキストを書きたいと思います。これを達成する方法は?希望する位置にテキスト値を配置する

private static class SimpleView extends View { 
    private ShapeDrawable mDrawable = new ShapeDrawable(); 

    public SimpleView(Context context) { 
     super(context); 
     setFocusable(true); 
     this.mDrawable = new ShapeDrawable(new RectShape()); 
     this.mDrawable.getPaint().setColor(0xFF0F00FF); 


} 

      @Override 
     protected void onDraw(Canvas canvas) { 
      int x1 = 50; 
      int y1 = 150; 
      int width = 400; 
      int height = 50; 
      this.mDrawable.setBounds(x1, y1, x1 + width, y1 + height); 
      this.mDrawable.draw(canvas); 

      int x = 0; 
      int y = 0; 
      Paint paint = new Paint(); 
      paint.setStyle(Paint.Style.FILL); 

など

+0

Plzを、例を提供します。 – Macarse

+0

Canvasはどのコンポーネントを使用していますか? –

+0

はいキャンバスを使用しています – m4n07

答えて

0

使用canvas.drawText隅の座標と、および適切な配向でPaint設定されました。つまり、各コーナーにdrawTextを描画し、右隅にpaint.align = RIGHT、左隅にpaint.align = LEFTを持つようにします。そうすれば、テキストは正方形の側面に描画されます。

関連する問題