Android知识Android技术知识Android自定义View

Android绘图基础

2016-10-15  本文已影响308人  墨革

绘图三要素

Paint常用属性

Canvas常用draw方法

说明

Bitmap bm = Bitmap.createBitmap(1000,1000, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bm);  
paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE); //必须设置,否则默认为Fill,会填充。
paint.setStrokeWidth(3.0f);
Path path = new Path();
path.moveTo(100,100);
path.lineTo(500,300);
path.lineTo(300,600);
path.close(); // 闭合曲线。
canvas.drawPath(path,paint);
imageView.setImageBitmap(bm);
canvas.drawArc(100,100,300,300,30,60,true,paint);

Canvas的其他方法

说明

Drawable drawable = getResources().getDrawable(R.drawable.image,null);
  // 必须调用setBounds方法,因为系统要确定该Drawable的大小。
drawable.setBounds(0,0,1000,1000);
Path path = new Path();
path.addCircle(500,500,500,Path.Direction.CW);
canvas.clipPath(path);  
drawable.draw(canvas);
imageView.setImageBitmap(bm);

注意

上一篇 下一篇

猜你喜欢

热点阅读