Android中的绘图
2016-12-28 16:26
253 查看
android中那些个优美的图形都是从最基础的东西话出来的,那今天我把自己所了解的画图做一个总结以后查询的时候会比较方便一些
首先明白的几个关键点是
1.Android是通过graphics类来显示图形的
1.1其中又包括了Canvas、Paint、Color、Bitmap等类
2.graphics类具备绘制 点 线 各种几何图形的能力
3. Paint类
和日常绘图一样,要绘制图形,首先得选择合适的画笔。那么同理android中绘图首先得调整画笔,按照自己的需要设置画笔的相关属性,系统给我提供的常用API如下:
setColor(); //设置画笔的颜色
setAntiAlias(); //设置画笔的锯齿效果
setARGB(); //设置画笔的A、R、G、B值
setAlpha(); //设置画笔的Alpha值
setTextSize(); //设置字体的尺寸
setStyle(); //设置画笔的风格(空心或实心)
setStrokeWidth(); //设置空心边框的宽度
getColor(); //获取画笔的颜色
Canvas
Canvas即画布,
我们需要做的就是使用之前设置好的Paint来绘制图形。那么我们先看看系统给我们提供的方法:
canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint);//绘制直线
canvas.drawRect(float left, float top, float right, float bottom, Paint paint);//绘制矩形
canvas.drawCircle(float cx, float cy, float radius, Paint paint);//绘制圆
canvas.drawArc(float cx, float cy, float radius, Paint paint);//绘制弧形、和扇形
canvas.drawText(String text, float x, float y, Paint paint);// 绘制字符
canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint);//绘制Bitmap
首先明白的几个关键点是
1.Android是通过graphics类来显示图形的
1.1其中又包括了Canvas、Paint、Color、Bitmap等类
2.graphics类具备绘制 点 线 各种几何图形的能力
3. Paint类
和日常绘图一样,要绘制图形,首先得选择合适的画笔。那么同理android中绘图首先得调整画笔,按照自己的需要设置画笔的相关属性,系统给我提供的常用API如下:
setColor(); //设置画笔的颜色
setAntiAlias(); //设置画笔的锯齿效果
setARGB(); //设置画笔的A、R、G、B值
setAlpha(); //设置画笔的Alpha值
setTextSize(); //设置字体的尺寸
setStyle(); //设置画笔的风格(空心或实心)
setStrokeWidth(); //设置空心边框的宽度
getColor(); //获取画笔的颜色
Canvas
Canvas即画布,
我们需要做的就是使用之前设置好的Paint来绘制图形。那么我们先看看系统给我们提供的方法:
canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint);//绘制直线
canvas.drawRect(float left, float top, float right, float bottom, Paint paint);//绘制矩形
canvas.drawCircle(float cx, float cy, float radius, Paint paint);//绘制圆
canvas.drawArc(float cx, float cy, float radius, Paint paint);//绘制弧形、和扇形
canvas.drawText(String text, float x, float y, Paint paint);// 绘制字符
canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint);//绘制Bitmap
相关文章推荐
- Android bug记录
- Android中的ViewPager(二)
- AsyncTask源码解析,你需要摸清的细节
- Activity的状态保存
- Android studio的使用(错误bug解决方案)
- Android中连续点击版本号打开开发者选项的实现方式
- Android侧滑菜单(DrawerLayout)的学习
- Android 代码混淆总结
- Android Bander设计与实现 - 设计篇
- Android(java)的xml文件操作
- RecyclerView更全解析之 - 打造通用的万能Adapter
- 使用Android Studio半年来遇到的一些问题解决方案总结
- Android SDK Version简介
- Android Selector应用
- Android Activity Intent
- Android中的ViewPager(一)
- android Studio 2.2编译项目报空指针异常
- android 正则表达式校验邮箱、手机号等
- 查看Android 系统发送的广播
- HaiQiu整理AndroidStudio配置