Canvas
来源:互联网 发布:csgom4a1皮肤知乎 编辑:程序博客网 时间:2024/06/04 00:43
先看代码:
public class CustomActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { LinearLayout layout=(LinearLayout) findViewById(R.id.root); final DrawView view=new DrawView(this); view.setMinimumHeight(500); view.setMinimumWidth(300); //通知view组件重绘 // view.invalidate(); layout.addView(view); } public class DrawView extends View{ public DrawView(Context context) { super(context); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); /* * 方法 说明 drawRect 绘制矩形 drawCircle 绘制圆形 drawOval 绘制椭圆 drawPath 绘制任意多边形 * drawLine 绘制直线 drawPoin 绘制点 */ // 创建画笔 Paint p = new Paint(); p.setStrokeWidth(2); // 设置“空心”的外框的宽度 p.setStyle(Style.STROKE);//空心矩形框 p.setColor(Color.RED);// 设置灰色 // p.setStyle(Paint.Style.FILL);//设置填满 RectF rect1=new RectF(60, 60, 80, 80); canvas.drawRect(rect1, p);// 正方形 canvas.drawRect(60, 90, 160, 100, p); } }}
canvas画布, paint画笔。onDraw是在View初化完成之后开始调用,postInvalidate()是重绘的,也就是调用postInvalidate()后系统会重新调用onDraw方法画一次。postInvalidate()是重绘的,也就是调用postInvalidate()后系统会重新调用onDraw方法画一次。
0 0
- Canvas
- Canvas
- canvas
- Canvas
- Canvas
- canvas
- Canvas
- canvas
- Canvas
- Canvas
- canvas
- canvas
- Canvas
- canvas
- canvas
- Canvas
- Canvas
- canvas
- Spring XML小结
- tensorflow 使用nearest最邻近算法 分类mnist数据库
- 一款社交教育类问答游戏的在线匹配问题
- 8. 工具 -- Highway MVVM
- 扩展已知类的功能
- Canvas
- 进程操作
- CentOS修改mysql 用户root的密码并允许远程登录
- 深入解读Spring Framework事务管理(第五弹:同时执行事务通知和自定义的分析通知)
- 简易动态进度条实现
- iOS开发怎么获取本地数据和把数据存储到本地
- 开始用FairyGUI和KBEngine重写uMMORPG
- PE导出表、重定位详解
- android获取json数据异常