【发布时间】:2020-02-23 21:40:00
【问题描述】:
如何使用 Android SDK 在两点之间画圆?
【问题讨论】:
标签: android
如何使用 Android SDK 在两点之间画圆?
【问题讨论】:
标签: android
创建一个位图,然后在其画布上绘制,然后将此位图添加到图像视图或按钮或任何您想要的。
创建位图:
Bitmap bmp = Bitmap.createBitmap(width, height, config);
在位图画布上绘图
Canvas c = new Canvas(bmp);
c.drawCircle(cx, cy, radius, paint)
设置为图像视图
img.setBackgroundDrawable(new BitmapDrawable(bmp));
【讨论】:
您不一定需要创建位图手册。
例如,如果你使用 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());
}
}
我希望这对你也有帮助。
【讨论】: