【问题标题】:Draw circle in android [closed]在android中画圆[关闭]
【发布时间】:2020-02-23 21:40:00
【问题描述】:

如何使用 Android SDK 在两点之间画圆?

【问题讨论】:

    标签: android


    【解决方案1】:

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

    创建位图:

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

    在位图画布上绘图

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

    设置为图像视图

        img.setBackgroundDrawable(new BitmapDrawable(bmp));
    

    【讨论】:

      【解决方案2】:

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

      例如,如果你使用 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());
          }
      
      }
      

      我希望这对你也有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多