您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: