Android 切圆图

效果图如下:

Android 实现切圆图作为头像使用实例_第1张图片

MyView 类

public class MyView extends View {  Bitmap bmp;  Paint paint = new Paint();  public MyView(Context context) {    super(context);  }  public MyView(Context context, AttributeSet attrs) {    super(context, attrs);    bmp = BitmapFactory.decodeResource(getResources(), R.mipmap.c);    src = new RectF(bmp.getWidth() / 2 - 50, bmp.getHeight() / 2 - 50, bmp.getWidth() / 2 + 50, bmp.getHeight() / 2 + 50);    dst = new Rect(200, 200, 400, 400);    paint.setAntiAlias(true);    paint.setDither(true);    Shader shaer = new BitmapShader(bmp, Shader.TileMode.MIRROR, Shader.TileMode.REPEAT);    paint.setShader(shaer);  }  private RectF src = null;  private Rect dst = null;  @Override  protected void onDraw(Canvas canvas) {    super.onDraw(canvas);    //绘制Bitmap    Matrix m = new Matrix();    //每次set都会重置矩形    m.setRotate(90, bmp.getWidth() / 2, bmp.getHeight() / 2);    m.postTranslate(100, 100);    m.preScale(0.5f, 0.5f, bmp.getWidth() / 2, bmp.getHeight() / 2);    //错切    m.postSkew(0.3f, 0.3f);    // canvas.drawBitmap(bmp, m, null);    // canvas.drawBitmap(bmp, src, dst, null);    //拿view的高宽    canvas.drawArc(src, 100, 270, true, paint);  }}

MainActivity 类

public class MainActivity extends AppCompatActivity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);  }}

xml

<?xml version="1.0" encoding="utf-8"?>  

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩
  2. appium 【已解决】Android,每次启动手机中都会安装Appium setting
  3. Android绘制一条边为弧形的矩形
  4. Android shape实现订单卡片制作(shape画半圆及矩形圆角、渐变、虚
  5. Android最实用的各种技能点的网址链接(每天都会更新,希望大家用的
  6. drawRoundRect方法:绘制圆角矩形
  7. Android上实现柱状图表 可实现边框矩形 没填充色

随机推荐

  1. 如何在 Android(安卓)Studio 中引用不在
  2. Android启动App时白屏的解决方法
  3. Android(安卓)Fragment基础
  4. Android开发笔记(一百七十一)使用Glide加载
  5. 魅族note(电信版)缩略图显示不正确问题
  6. 某android平板项目开发笔记----aChartEng
  7. android基本组件介绍
  8. 摩托罗拉发布最新款Android(安卓)3.0平板
  9. 内存使用总结篇 -- Android(安卓)内存优
  10. android背景优化