Android如何用图片来填充Path封闭路径

发布时间:2020-07-19 04:13:44 作者:smilegc
来源:网络 阅读:4659

刚刚接触安卓,最近在做一个小项目,用path根据四个点坐标绘制了一个矩形,需要用图片来填充矩形。因为根据路径绘制的矩形是倾斜的,所以填充图片不太容易,经过查资料,通过试验得到了一种方法,分享一下:

//绘制小麦田代码其中四个点坐标是根据经纬度转换成的屏幕坐标,因此画出来的小麦田不一定是正的

Paint mField = new Paint();

mField.setAntiAlias(true);

Path mFieldPath = new Path(); 

mFieldPath.moveTo(X1,Y1);

mFieldPath.lineTo(X2,Y2);

mFieldPath.lineTo(X3,Y3);

mFieldPath.lineTo(X4,Y4);

mFieldPath.close();

mField.setARGB(200, 255, 215, 0);//设置封闭路径的填充色为金***

canvas.drawPath(mFieldPath, mField);

这样绘制出来的图形为一个金***矩形,不够美观,因此想到使用图片来填充

直接加上如下代码:

Shader mShader = new      BitmapShader(fieldBitmap,Shader.TileMode.REPEAT,Shader.TileMode.MIRROR); 

mField.setShader(mShader);

其中,filedBitmap为指定的图片,可以通过mFieldBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.feild);方式获得


推荐阅读:
  1. 删除错误的PATH路径
  2. 使用svg的path来绘画扇形

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

path android roi

上一篇:golang 服务诡异499、504网络故障排查

下一篇:MongoDB的数据复制分片

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》