Android开发之图形图像与动画(一)Paint和Canvas类学习

Android开发之图形图像与动画(一)Paint和Canvas类学习,第1张

概述Paint类*Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息。*使用Paint类时,需要先创建该类的对象,可以通过该类的构造函数实现。通常情况的实现代码是:*Paintpaint=newPaint(); 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,color.rgb(180,180,180));
canvas.drawRect(40,40,200,100,paint);
}

}
总结

以上是内存溢出为你收集整理的Android开发图形图像动画(一)Paint和Canvas类学习全部内容,希望文章能够帮你解决Android开发之图形图像与动画(一)Paint和Canvas类学习所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1142581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存