在画布Android中动态创建圈内添加图像

时间:2014-10-20 12:17:03

标签: android android-layout canvas paint

我正在尝试创建一个空心圆,然后将图像放入其中。我的XML文件中有静态的imageview。但我创建的空心圆是动态使用Paint类。

问题是我可以同时绘制并且可见但是当我在图像上放置空心圆时它与imageview重叠并且图像不可见。

另一个问题是我不知道如何将它们放在布局的中心。 这是我的java代码片段

 RelativeLayout rl = (RelativeLayout) findViewById(R.id.panel);
    Circle view = new Circle(MyActivity.this);

    ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

    rl.addView(view);

绘制圆圈的代码

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

    }
    @Override
    public void draw(Canvas canvas) {

        Paint mPaint = new Paint();
        mPaint.setColor(Color.BLACK);
        canvas.drawCircle((int) (500), (int) (430),
                320, mPaint);

        mPaint.setColor(Color.BLUE);
        canvas.drawCircle((int) (500), (int) (430),
                300, mPaint);
    }
}

任何人都可以帮助在中心内定义这个圆圈内的两个图像我知道它需要在这里绘制圆圈时传递x,y坐标但是如何知道圆心的中心(x,y) - 半径坐标。感谢

0 个答案:

没有答案