使用画布在android中扭曲的圆圈

时间:2012-07-13 13:26:08

标签: android canvas bitmap geometry

Paint p = new Paint();
    p.setAntiAlias(true);
    p.setColor(Color.DKGRAY);
    int y=getWindowManager().getDefaultDisplay().getWidth();
    Config conf = Bitmap.Config.RGB_565;
    Bitmap bmp =Bitmap.createBitmap(y,y,conf);
    Canvas c = new Canvas(bmp);
    c.drawCircle(y/2 ,y/2, y/3, p);
    iv.setBackgroundDrawable(new BitmapDrawable(bmp));

通过这段代码,我确实得到了圈子,看起来像是:

现在的问题是它看起来不像一个真正的圆形,它看起来像一个椭圆形......

那我该怎么办?

提前致谢,....

1 个答案:

答案 0 :(得分:2)

iv.setBackgroundDrawable(new BitmapDrawable(bmp));

使用setImageBitmap()代替setBackgroundDrawable()setScaleType()代替FIT_CENTER