android : Paint

来源:互联网 发布:用友软件购买ufsky 编辑:程序博客网 时间:2024/05/18 01:48

Android 画图:
Android画图需要三个对象:color,Paint,Canvas。

1.Color

颜色对象,可以通过两种方式调用。
1.1 通过颜色名

1.2 通过设置ARGB值调用:
A: 设置透明度R:设置红色G:设置绿色,B:设置蓝色。

2.Paint 画笔对象

setAntiAlias(),设置画笔的锯齿效果
例如:
mPaint.setAntiAlias(true); //消除锯齿
setColor():设置画笔颜色
例如:
mPaint.setColor(Color.BLUE);
setARGB():设置画笔的argb值
例如:
mPaint.setARGB(255, 230, 96, 100);
setAlpha():设置Alpah值
setTextSize():设置字体尺寸
setStyle():设置画笔风格,空心或实心
例如:
mPaint.setStyle(Paint.Style.STROKE); // 设置空心
setStrokeWidth();设置空心的边框宽度
例如:
mPaint.setStrokeWidth(25); // 设置实心画笔的宽度
getColor();得到画笔的颜色
getAlpah():得到画笔的Alpah值

3.Canvas:画布对象,绘制常见图像的方法

绘制直线
绘制矩形
canvas.drawRect(rect, paint);
绘制圆型
canvas.drawCircle(position_x , position_y, radius, mPaint);
绘制字符
canvas.drawText(mTitleText, 1, 1, mPaint);
绘制圆弧
public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter,
@NonNull Paint paint) {
drawArc(oval.left, oval.top, oval.right, oval.bottom, startAngle, sweepAngle, useCenter,
paint);
}
参数oval:
定义的圆弧的形状和大小的范围,一般可以定义为一个矩形;
RectF oval = new RectF( x, y,width, height);
参数startAngle:
这个参数的作用是设置圆弧是从哪个角度来顺时针绘画的;
参数sweepAngle:
这个参数的作用是设置圆弧扫过的角度;
参数:useCenter
这个参数的作用是设置我们的圆弧在绘画的时候,是否经过圆形 ,画扇形还是圆弧的区别;
参数:paint
设置画笔属性

0 0
原创粉丝点击