Android 我想创建一个圆圈,里面有一个数字?

Android 我想创建一个圆圈,里面有一个数字?,android,box2d,andengine,Android,Box2d,Andengine,我想在Android和Engine中创建一个如下图所示的圆圈。它应该有box2d的body。如何创建它 尝试以下解决方案: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(demoview); } private class DemoView extends View{

我想在Android和Engine中创建一个如下图所示的圆圈。它应该有box2d的body。如何创建它

尝试以下解决方案:

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

由于提供的答案与实际提出的问题完全无关,因此实际答案如下:

  • 只需将文本实体附加到显示圆的精灵即可

  • 或者查看BitMapTextureAtlassSourceDecorators:

    • 此示例将特别有用:
  • 关于从实体创建实体,请查看以下内容:

    试试canvas.drawText();drawcircle()下面的函数可以工作。我的最后一个请求:如何将其作为主体(box2d)?“box2d pyhics引擎”有一个主体元素。当您将两个对象作为主体时,它们不能同时保持在同一位置。也就是说,它们可以碰撞而不是保持在同一位置。好的另一个问题:我想更改文本的颜色?油漆p=新油漆();p、 setColor(Color.RED);p、 setTextSize(50);画布.画圈(100,100,50,p);canvas.drawText(“kadir”,100100,p);使无效();p=新油漆();p、 setColor(Color.BLUE);canvas.drawText(“kadir”,100100,p);