在android中绘制圆圈

时间:2011-06-01 11:08:04

标签: android

如何使用android SDK在两点之间绘制圆圈?

2 个答案:

答案 0 :(得分:39)

创建一个位图,然后在其画布上绘制,然后将此位图添加到imageview或按钮或任何你想要的位置。

创建位图:

    Bitmap bmp = Bitmap.createBitmap(width, height, config);

在位图画布上绘图

    Canvas c = new Canvas(bmp);
    c.drawCircle(cx, cy, radius, paint)

设置为imageview

    img.setBackgroundDrawable(new BitmapDrawable(bmp));

答案 1 :(得分:12)

您不一定需要创建位图手册。

例如,如果您使用SurfaceView,则可以在SurfaceView类中绘制圆圈:

public class Circle extends SurfaceView implements SurfaceHolder.Callback {
private Paint paint;

    public void onDraw(Canvas canvas) {
        canvas.drawCircle(x, y, radius, this.paint);
    }
}

然后您可以将SurfaceView添加到您的Activity类中,如:

public class MovingCircle extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new Circle());
    }

}

我希望这对你也有所帮助。