Android开发--图形图像与动画(一)--Paint和Canvas类
来源:互联网 发布:网络运营方面的书籍 编辑:程序博客网 时间:2024/05/13 03:01
* Paint类
* Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息。
* 使用Paint类时,需要先创建该类的对象,可以通过该类的构造函数实现。通常情况的实现代码是:
* Paint paint=new Paint();
* 创建完Paint对象后,可以通过该对象提供的方法对画笔的默认设置进行改变
* 通常情况下,要在Android中绘图,需要先创建一个继承自View类的视图,并且在该类中重写它的onDraw方法,
实现的源代码如下:
* Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息。
* 使用Paint类时,需要先创建该类的对象,可以通过该类的构造函数实现。通常情况的实现代码是:
* Paint paint=new Paint();
* 创建完Paint对象后,可以通过该对象提供的方法对画笔的默认设置进行改变
* Canvas
* Canvas类代表画布,通过该类提供的构造方法,可以绘制各种图形。* 通常情况下,要在Android中绘图,需要先创建一个继承自View类的视图,并且在该类中重写它的onDraw方法,
* 然后在显示绘图的Activity中添加该视图
实现此实例的xml文件的定义如下:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Draw_View" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <com.example.draw_view.DrawView android:layout_width="wrap_content" android:layout_height="wrap_content"/></FrameLayout>
实现的源代码如下:
public class DrawView extends View{public DrawView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Paint paint=new Paint();paint.setColor(Color.RED);paint.setShadowLayer(2, 3, 3, Color.rgb(180, 180, 180));canvas.drawRect(40, 40, 200, 100, paint);}}
- Android开发--图形图像与动画(一)--Paint和Canvas类
- Android图形图像之Canvas,Paint与Path类
- Android:图形图像之使用Canvas,Paint绘图
- Android开发--图形图像与动画(四)--AnimationListener简介
- Android开发--图形图像与动画(五)--详解LayoutAnimationController
- Android学习之Paint图形图像处理(一)
- Android Canvas和Paint
- 初学Android,图形图像之使用Canvas,Paint绘图(二十五)
- Android中的Canvas和Paint类
- Android|图形图像之Paint
- Android--Paint与Canvas用法
- Android画图学习总结(一)——Android Drawable、Bitmap、Canvas和Paint的区别
- android 中 Canvas和Paint
- android 中 Canvas和Paint
- Android Canvas和Paint用法
- android Canvas 和 Paint用法
- Android游戏开发之旅四 Canvas和Paint实例
- Android游戏开发之旅四 Canvas和Paint实例
- PHP模板之Smarty安装与使用入门教程
- Android4.0 launcher源码获取以及在eclipse中导入
- OpenGL 坐标系定义
- js 跨域访问
- hadoop学习笔记之-pig安装及操作实例
- Android开发--图形图像与动画(一)--Paint和Canvas类
- nm
- BeyondCompare中使用socks5代理
- js如何获取滚动条的高度
- 5.1.4 坐标变换
- js 跨域访问问题
- Ubuntu 11.04安装极点五笔
- 黑马程序员 心得---> java中的数组赋值
- Android Socket编程