原理
类似于圆形图片,都是将图片事在指定的模子中。
首先计算出五角形外围五个点的坐标,通过直线连接,这样便可将五角形的区域给定住。再通过设置了BitmapShader的Paint将该路径画出即可。微信中发图片时图片会显示出一个尖角,也可以通过该种思路完成。
代码
public class DemoView extends View {
private Paint paint;
private Bitmap bitmap;
public DemoView(Context context) {
this(context, null);
}
public DemoView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public DemoView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.fengjing);
setLayerType(LAYER_TYPE_SOFTWARE, null);
}
@Override
prote