2012-04-22 58 views

回答

-1

嘗試這種解決方案:

public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      setContentView(demoview); 
     } 

     private class DemoView extends View{ 
      public DemoView(Context context){ 
       super(context); 
      } 

      @Override 
      protected void onDraw(Canvas canvas) { 
       super.onDraw(canvas); 
       Paint p = new Paint(); 
       p.setColor(Color.RED); 
       DashPathEffect dashPath = new DashPathEffect(new float[]{5,5}, (float)1.0); 

       p.setPathEffect(dashPath); 
       p.setStyle(Style.STROKE); 
       canvas.drawCircle(100, 100, 50, p); 
       Paint pp = new Paint(); 
       pp.setColor(Color.BLUE); 
       canvas.drawText("kadir", 100, 100, pp);  
       invalidate(); 
      } 
     } 
} 
+0

我怎樣才能在其添加多少? – Kadir 2012-04-22 08:05:25

+0

更新後的帖子請參閱 – 2012-04-22 08:22:39

+0

試試canvas.drawText();函數下面drawcircle() – 2012-04-22 09:21:26

2

由於提供的答案是完全無關的居然問的問題,這裏的實際答案:

  1. 你可以簡單地附上將文本實體轉換爲顯示圓圈的Sprite。

  2. 或者看看BitmapTextureAtlasSourceDecorators: https://github.com/nicolasgramlich/AndEngine/tree/GLES2/src/org/andengine/opengl/texture/atlas/bitmap/source/decorator

關於從實體創建一個實體,看看這裏: https://github.com/nicolasgramlich/AndEngineExamples/blob/GLES2/src/org/andengine/examples/PhysicsExample.java#L179