Android基础-canvas paint
2016-06-25 20:54
507 查看
RectF rectf_head=new RectF(10, 10, 100, 100);//左上右下,例:左=10,则最左边距离 canvas的最左边10像素 rectf_head.offset(200, 100);//左偏移,下偏移;即:左右两边的 10和100 同时加上 200;(此正方形平移) canvas.drawRect(rectf_head,paint);
//完整代码如下:
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FrameLayout ll = (FrameLayout)findViewById(R.id.frameLayout1);ll.addView(new MyView(this));}public class MyView extends View{public MyView(Context context){super(context);}@Overrideprotected void onDraw(Canvas canvas) {Paint paint=new Paint(); //采用默认设置创建一个画笔paint.setAntiAlias(true); //使用抗锯齿功能paint.setColor(0xFFA4C739); //设置画笔的颜色为绿色//绘制机器人的头//RectF(float left,float top,float right,float bottomRectF rectf_head=new RectF(10, 10, 100, 100);//左上右下,例:左=10,则最左边距离 canvas的最左边10像素rectf_head.offset(100, 20);//左偏移,下偏移;即:左右两边的 10和100 同时加上 200;(此正方形平移)//canvas.drawRect(rectf_head,paint);canvas.drawArc(rectf_head, -10, -160, false, paint); //绘制弧//绘制眼睛paint.setColor(Color.WHITE); //设置画笔的颜色为白色canvas.drawCircle(135, 53, 4, paint); //绘制圆canvas.drawCircle(175, 53, 4, paint); //绘制圆paint.setColor(0xFFA4C739); //设置画笔的颜色为绿色//绘制天线paint.setStrokeWidth(2); //设置笔触的宽度canvas.drawLine(120, 15, 135, 35, paint); //绘制线canvas.drawLine(190, 15, 175, 35, paint); //绘制线//绘制身体canvas.drawRect(110, 75, 200, 150, paint); //绘制矩形RectF rectf_body=new RectF(110,140,200,160);canvas.drawRoundRect(rectf_body, 10, 10, paint); //绘制圆角矩形//绘制胳膊RectF rectf_arm=new RectF(85,75,105,140);canvas.drawRoundRect(rectf_arm, 10, 10, paint); //绘制左侧的胳膊rectf_arm.offset(120, 0); //设置在X轴上偏移120像素canvas.drawRoundRect(rectf_arm, 10, 10, paint); //绘制右侧的胳膊//绘制腿RectF rectf_leg=new RectF(125,150,145,200);canvas.drawRoundRect(rectf_leg, 10, 10, paint); //绘制左侧的腿rectf_leg.offset(40, 0); //设置在X轴上偏移40像素canvas.drawRoundRect(rectf_leg, 10, 10, paint); //绘制右侧的腿super.onDraw(canvas);}}}//转载至:http://jingyan.baidu.com/article/93f9803f0bc395e0e46f5514.html
相关文章推荐
- Android与Java服务器端数据交互和Java对象转换成JSON对象
- java/android 设计模式学习笔记(11)---原型模式
- android之简易新闻客户端
- android开发最佳实践
- android 性能优化小技巧
- Androidstudio安装genymotion插件
- android 编译等各种坑……
- Android Annotations 4.0.0 配置Rest API
- 移动混合开发之android文件管理新建文件和删除文件
- Android Handler 详解
- android基础Handler小例子
- android-自定义View
- Ubuntu 下 使用 adb logcat 显示 Android 日志
- Android Gson解析Json(常规使用)
- Android数据存储(二)----- SharedPreferences存储
- android 自定义控件(五) 音量切换
- 创建ANDROID开发环境
- Android Studio 关联源码问题
- Android EditView 输入限制(软键盘限制)
- adb操作命令详解及大全