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));
通过这段代码,我确实得到了圆圈,它看起来像:-
现在的问题是它看起来不像一个真正的圆,它看起来像一个椭圆形..
那我该怎么办??
提前致谢,....
最佳答案
iv.setBackgroundDrawable(new BitmapDrawable(bmp));
使用setImageBitmap() ,而不是 setBackgroundDrawable()
,并将 setScaleType()
改为 FIT_CENTER
关于android - 使用 Canvas 在android中扭曲圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471445/