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

发布时间:2020-07-19 04:13:44 作者:smilegc
阅读:4686
Android开发服务器,限时0元免费领! 查看>>

刚刚接触安卓,最近在做一个小项目,用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);方式获得

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

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

开发者交流群:

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

path android roi

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

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

相关阅读

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

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