首页 > 代码库 > View 、Canvas、Paint
View 、Canvas、Paint
View:视图,每一个view都有一个用于绘图的画布,这个画布可以任意的扩展。在android中,任何一个view都需要重写onDraw()方法来实现。
Canvas:画布,利用Canvas可画出(点、直线、圆、椭圆、矩形、文字)
Paint:画笔 代表了Canvas上的画笔,画刷、颜料等。
如果paint是笔,那么canvas是笔记本,view是桌子。
绘制点、圆等实例:(先创建一个类来继承view类,然后重写onDraw方法,然后在活动中加载)
public class MyView extends View { //实例化三个画笔 private Paint mPaint1 = new Paint(); private Paint mPaint2 = new Paint(); private Paint mPaint3 = new Paint(); public MyView(Context context) { super(context); //设置画笔的颜色,粗细 mPaint1.setColor(Color.BLUE); mPaint1.setStrokeWidth(4); mPaint2.setColor(Color.RED); //设置画笔字体大小 mPaint3.setTextSize(30); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //设置画布的颜色 canvas.drawColor(Color.WHITE); //画直线 canvas.drawLine(10,50,100,50,mPaint1); //画点 canvas.drawPoint(50,100,mPaint1); //绘制圆 canvas.drawCircle(200,200,60,mPaint2); //绘制矩形 canvas.drawRect(50,50,200,100,mPaint2); //绘制文字 canvas.drawText("绘制的文字",20,300,mPaint3); } }
活动代码:
public class Four extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); } }
View 、Canvas、Paint
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。