shape资源可以定义矩形(rectangle)、椭圆(oval)、线段(line)、环形(ring)四种简单二维图形,例如1、椭圆
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#00000000"/> <stroke android:width="4dp" android:color="#99000000" android:dashWidth="4dp" android:dashGap="2dp" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <corners android:radius="4dp" /> </shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#FF000000" android:dashWidth="1dp" android:dashGap="2dp" /> </shape>
new EmbossMaskFilter(new float[] { 1, 1, 1 }, 0.4f, 6, 3.5f);
BlurMaskFilter (float radius, BlurMaskFilter.Blur style)
radius范围大小?;style样式,一共有四种样式。
pathEffect可以对通过path绘制的线条改变样式,有以下几种
1、CornerPathEffect,路径连接处平滑处理;
2、DashPathEffect,路径变为虚线 ;
3、PathDashPathEffect,对2的扩展,使虚线点具有形状;
4、ComposePathEffect,组合两种pathEffect;
5、DiscretePathEffect,使每段路径产生随机的偏移;
6、SumPathEffect,叠加两种pathEffect。
mPicture = new Picture(); drawSomething(mPicture.beginRecording(200, 100)); mPicture.endRecording();
2、paint通过setTextSize()指定绘制文字的大小,getTextWidth()可以获得字符串中每一个字符的宽度;measureText()获得字符串总的宽度;getTextBound()获得所占矩形区域的大小。