Canvas类绘制几何图形
2016-01-12 19:10
337 查看
1、布局文件
2、MainActivity.java
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > </FrameLayout>
2、MainActivity.java
public class MainActivity extends Activity { @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));//将自定义的MyView视图添加到帧布局管理器中 } public class MyView extends View{ public MyView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE);//制定画布的背景色为白色 Paint paint = new Paint();//创建采用默认设置的画笔 paint.setAntiAlias(true);//使用抗锯齿功能 paint.setStrokeWidth(3);//设置笔触的宽度 paint.setStyle(Style.STROKE);//设置填充样式为描边 paint.setColor(Color.BLUE); canvas.drawCircle(50, 50, 30, paint);//绘制蓝色的圆形 paint.setColor(Color.YELLOW); canvas.drawCircle(100, 50, 30, paint);//绘制黄色的圆形 paint.setColor(Color.BLACK); canvas.drawCircle(150, 50, 30, paint);//绘制黑色的圆形 paint.setColor(Color.GREEN); canvas.drawCircle(75, 90, 30, paint);//绘制绿色的圆形 paint.setColor(Color.RED); canvas.drawCircle(125, 90, 30, paint);//绘制红色的圆形 super.onDraw(canvas); } } }
相关文章推荐
- Delphi调用MSSQL存储过程返回的多个数据集的方法
- 解决ln -s 软链接产生Too many levels of symbolic links错误
- 2015年总结
- atom编辑器社区插件推荐
- PHP:POST接口,插入POST数据到mysql数据库
- JAVA_日期处理
- Hadoop基础 hadoop fs 命令
- 网页抓取jsoup
- 解决错误error: RPC failed; result=56, HTTP code = 200
- IP地址查询接口及调用方法
- 【CCF】模板生成系统
- redis配置详解(中英文)
- 使用有道笔记
- 操蛋 京东 配电脑 自助装机 严重问题
- Ubuntu下修改用户名
- 重拾编程之路--jeetcode(java)--Add Digits
- Android 反射应用---控制Dialog dismiss
- UIView详解
- 关于ssh三大框架中web.xml的总结
- Selenium 获取web页面Textarea内的文本信息