paint Canvas画笔、画布
2016-07-11 23:19
477 查看
1.创建画笔
2.创建一个矢量图Bitmap
3.创建一个画布
4.在布局中添加一个ImageView的控件
绘制圆
绘制矩形
绘制矩形,设置圆角
绘制弧形
绘制直线
Paint paint = new Paint();
设置画笔的颜色 paint.setColor(Color.RED);
2.创建一个矢量图Bitmap
矢量图[vector],也叫做向量图,简单的说,就是缩放不失真的图像格式。
//创建一个矢量图Bitmap Bitmap bitmap = Bitmap.createBitmap(300,300,Bitmap.Config.ARGB_8888);
3.创建一个画布
Canvas canvas = new Canvas(bitmap);
4.在布局中添加一个ImageView的控件
//拿到ImageView的视图,并设置他的图片为刚才设置的图片 ImageView imageView = (ImageView) findViewById(R.id.imageView); imageView.setImageBitmap(bitmap);
绘制圆
//圆心坐标,半径,画笔 canvas.drawCircle(100,100,100,paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC));
绘制矩形
Rect rect = new Rect(100,100,400,400); //参数1.形状, 2.那个画笔 canvas.drawRect(rect,paint);
绘制矩形,设置圆角
RectF rect3 = new RectF(270,100,300,210); canvas.drawRoundRect(rect3,10f,10f,paint);
绘制弧形
RectF rectF = new RectF(100,20,250,160); canvas.drawArc(rectF,180,180,true,paint);
绘制直线
paint.setColor(Color.BLACK);
参数1、2:起始点的坐标
参数3、4终点的坐标
参数5:画笔 canvas.drawLine(0,200,600,600,paint);
相关文章推荐
- Web QQ API 分析
- HDU2057 A + B Again
- LeetCode 217. Contains Duplicate
- codeforces 690C3 C3. Brain Network (hard)(lca)
- Paint之函数大汇总
- codeforces 690C2 C2. Brain Network (medium)(bfs+树的直径)
- 【转】session setup failed: NT_STATUS_LOGON_FAILURE -- 不错
- codeforces 690C1 C1. Brain Network (easy)(水题)
- Splay 模板题 一 hdu 3487 play with chain
- 690C2Brain Network (medium)
- rsync: failed to set times on "/." (in ftp): Operation not permitted (1)
- poj1273 Drainage Ditches
- poj1273 Drainage Ditches
- Hdu1401-Solitaire(双向bfs)
- AIDL 服务支持的数据类型
- 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
- http://blog.csdn.net/isadream/article/details/5746399
- [Cloud Computing]Mechanisms: Domain Name Service
- UVA 12338 Anti-Rhyme Pairs (字符串哈希+二分)
- 正向渲染路径细节 Forward Rendering Path Details