Android基础-canvas paint
来源:互联网 发布:电影票用什么软件 编辑:程序博客网 时间:2024/06/06 05:02
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 { @Override protected 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); } @Override protected void onDraw(Canvas canvas) { Paint paint=new Paint(); //采用默认设置创建一个画笔 paint.setAntiAlias(true); //使用抗锯齿功能 paint.setColor(0xFFA4C739); //设置画笔的颜色为绿色 //绘制机器人的头 //RectF(float left,float top,float right,float bottom RectF 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
0 0
- Android基础-canvas paint
- Android 绘画基础:Canvas Paint 类
- Android绘图基础之: Canvas 和 Paint
- Android 自定义控件基础 canvas paint
- Android 绘图基础:Canvas,Paint,RectF,Paint类
- android canvas paint
- Android Canvas和Paint
- Android Canvas Path Paint
- android 中的 canvas , paint
- android: Canvas,Paint,Path
- Android绘图Canvas、Paint
- 53.Android Canvas Paint
- Android Canvas,Paint 绘图
- Android基础知识(9)—Android绘图基础Canvas、Paint
- Android绘图基础:Canvas、Paint、Path的简单使用
- Android绘图基础:Canvas、Paint等的使用
- Android自定义控件:绘图基础Canvas、Paint类
- Android绘图篇-01 Canvas和Paint的基础使用
- 周期、周期型事件
- python正则替换
- 在本地maven仓库添加包
- 每个程序员都应该收藏的算法复杂度速查表
- 关于大学里的学习以及其他
- Android基础-canvas paint
- Roload Iframe
- C++银行储蓄程序代码
- liunx安装jdk
- Android 摄像头系统调用
- openjdk卸载
- 一段时间只做一件事情
- HashSet 内部实现
- Android开机过程