Android开发之图形图像与动画(一)Paint和Canvas类学习
更新时间:2013年01月28日 11:13:30 作者:
Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息;Canvas类代表画布,通过该类提供的构造方法,可以绘制各种图形;感兴趣的朋友可以了解下啊,希望本文对你有所帮助
Paint类
*Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息。
*使用Paint类时,需要先创建该类的对象,可以通过该类的构造函数实现。通常情况的实现代码是:
*Paintpaint=newPaint();
*创建完Paint对象后,可以通过该对象提供的方法对画笔的默认设置进行改变
Canvas
*Canvas类代表画布,通过该类提供的构造方法,可以绘制各种图形。
*通常情况下,要在Android中绘图,需要先创建一个继承自View类的视图,并且在该类中重写它的onDraw方法,
*然后在显示绘图的Activity中添加该视图
实现此实例的xml文件的定义如下:
<FrameLayoutxmlns: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>
实现的源代码如下:
publicclassDrawViewextendsView{
publicDrawView(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
}
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
Paintpaint=newPaint();
paint.setColor(Color.RED);
paint.setShadowLayer(2,3,3,Color.rgb(180,180,180));
canvas.drawRect(40,40,200,100,paint);
}
}
*Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息。
*使用Paint类时,需要先创建该类的对象,可以通过该类的构造函数实现。通常情况的实现代码是:
*Paintpaint=newPaint();
*创建完Paint对象后,可以通过该对象提供的方法对画笔的默认设置进行改变
Canvas
*Canvas类代表画布,通过该类提供的构造方法,可以绘制各种图形。
*通常情况下,要在Android中绘图,需要先创建一个继承自View类的视图,并且在该类中重写它的onDraw方法,
*然后在显示绘图的Activity中添加该视图
实现此实例的xml文件的定义如下:
复制代码 代码如下:
<FrameLayoutxmlns: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>
实现的源代码如下:
复制代码 代码如下:
publicclassDrawViewextendsView{
publicDrawView(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
}
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
Paintpaint=newPaint();
paint.setColor(Color.RED);
paint.setShadowLayer(2,3,3,Color.rgb(180,180,180));
canvas.drawRect(40,40,200,100,paint);
}
}
相关文章
Android开发之Fragment懒加载的几种方式及性能对比
这篇文章主要介绍了Android开发之Fragment懒加载的几种方式及性能对比的相关资料,具体详细介绍需要的小伙伴可以参考下面文章内容2022-05-05android中Fragment+RadioButton实现底部导航栏
本篇文章主要介绍了android中Fragment+RadioButton实现底部导航栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-03-03Android超清晰6.0权限申请AndPermission
这篇文章主要介绍了Android超清晰6.0权限申请AndPermission,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-11-11Android利用WindowManager生成悬浮按钮及悬浮菜单
这篇文章主要为大家详细介绍了Android利用WindowManager生成悬浮按钮及悬浮菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01Android编程连接MongoDB及增删改查等基本操作示例
这篇文章主要介绍了Android编程连接MongoDB及增删改查等基本操作,简单介绍了MongoDB功能、概念、使用方法及Android操作MongoDB数据库的基本技巧,需要的朋友可以参考下2017-07-07Android开发之TextView使用intent传递信息,实现注册界面功能示例
这篇文章主要介绍了Android开发之TextView使用intent传递信息,实现注册界面功能,涉及Android使用intent传值及界面布局等相关操作技巧,需要的朋友可以参考下2019-04-04
最新评论