Android绘制简单图形

这篇博客介绍了如何在Android中利用android.graphics.Paint和Canvas API创建图形。通过设置Paint对象的颜色和样式属性,结合Canvas提供的绘图方法,可以在自定义View中绘制出复杂的图形,如八边形。博客提供了CustomDrawableView.java和MainActivity.java的示例代码,展示如何在应用程序中实现图形绘制。
摘要由CSDN通过智能技术生成

        Android通过自带的API可以绘制出生动形象的图形。想要画一幅画,其首先需要笔和纸,Android用android.graphics.Paint画笔对象,用android.graphics.Canvas作为画布对象,先简单的介绍一下Paint和Canvas的常用方法。

        Paint类定义了画笔的颜色和样式的信息,主要的方法有:

/*
 * setAlpha(a):设置画笔的透明度
 * setAntiAlias(flag):设置画笔的抗锯齿效果,会消耗较大资源,
*                    绘制图形速度会变慢。
 * setARGB(a, r, g, b): 设置画笔的透明度和颜色值。 
* setColor(color):设置画笔的颜色
* setDither(dither):设定是否使用图像抖动处理,
*                   会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰 
* setShader(shader):设置图像效果,使用Shader可以绘制出各种渐变效果
* setShadowLayer(radius, dx, dy, color):设置阴影效果
*                radius:阴影的角度
*                dx,dy:距x,y轴的距离                          
* setStyle(style):设置画笔的样式
* setTextSize(textSize):设置绘制文字的字号大小  
*/


        Canvas表示画布对象,通过画布对象可以画出点、线、矩形、圆形、文字等图形, 先简单介绍一下这些方法:

/**
* 画一条直线
* drawLine(float startX,float startY,float stopX,float stopY,Paint paint)
* 画一个点
* drawPoint(float x,float y,Paint paint)
* 绘制文字
* drawText(String text,int start,int end,Paint paint)
* 绘制一个路径,参数一为Path路径对象
* drawPath(Path path, Paint paint)
* 绘制圆
* drawCircle(float cx, float cy, float radius,Paint paint)
* 画椭圆,oval是扫描区域
* drawOval(RectF oval, Paint paint)
* 画弧
* drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
* 画矩形
* drawRect(float left, float top, float right, float bottom, Paint paint)
*/
     下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值