android drawpath填充,Android如何用图片来填充Path封闭路径
刚刚接触安卓,最近在做一个小项目,用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);方式获得
android drawpath填充,Android如何用图片来填充Path封闭路径相关推荐
- android drawpath大小,Android Path和PathMeasure
本文继续介绍自定义控件的相关内容,Path在一些高级特效中使用相当广泛,如一些加载特效.刮刮卡和前段时间的比较火的撕衣应用. Path一般结合xfermode或者贝塞尔曲线做一些很炫的交互效果,有关贝 ...
- android 图片列表,Android 列表使用(ListView GridView Gallery图片计时滚动)
ListView 作用: 1.将数据填充到布局. 2.处理用户的选择点击等操作. 根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAd ...
- android textview 背景图片,Android—TextView 背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- android textview获取背景颜色,Android TextView背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- Android实现ListView异步加载图片总结
参考自http://blog.csdn.net/wanglong0537/article/details/6334005# http://www.cnblogs.com/slider/archive/ ...
- Android 性能优化之——高性能使用图片全面总结
Android 性能优化之--高性能使用图片全面总结 移动设备的系统资源有限,所以应用应该尽可能的降低内存的使用.在应用运行过程中,Bitmap (图片)往往是内存占用最大的一个部分,Bitmap 图 ...
- Android中使用shape自定义纯色图片总结
android中通过自定义xml实现你需要的shape效果 xml属性配置, 在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如 ...
- Android开发-优雅的实现动态图片排版(类似微信图片展示效果)
介绍 效果展示 说明 上面的图片排版 - 实现了动态布局,针对不同图片的数量展示不同的排版布局.效果类似微信朋友圈的图片排版,效果略有不同. - 正方形的图片控件,高度会随着宽度一起变化. 实现这样的 ...
- android 背景描边,Android实现带描边的圆角图片
利用学过的BitmapShader渲染类,我们来实现一个带描边的圆角图片. 具体实现: 用来显示自定义的绘图类的布局文件 res/layout/main.xml: xmlns:tools=" ...
最新文章
- 干掉SQL中的like,我用es后运营小姐姐们都说好快!
- 【译】混沌工程与区块链
- CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端
- 项目遇到的问题以及解决
- Jirasearch 2.0狗粮:使用Lucene查找我们的Jira问题
- ASP.NET Core Web API 索引 (更新Identity Server 4 视频教程)
- 下单送奖励金的实现思路
- 腾讯 WeGame 被迫下架《怪物猎人:世界》究竟该怪谁?| 畅言
- java访问权限的控制
- SIMD与NEON概念理解
- 安兔兔html5 test,opporeno5pro跑分多少?安兔兔和鲁大师跑分成绩测试
- 爬虫工具八爪鱼初体验
- Dreamweaver CS6 破解补丁免费下载
- Oracle简介与安装
- Booksir路线:先成材,再成功,警察到书生的传奇(转载)
- Redis 乱码解决与思考
- 普罗米修斯?对!就是 Prometheus ,如何计算 P90 / P99 ? 准确评控服务耗时性能!
- ping:www.baidu.com 未知的名称或服务解决办法​​​​​​​
- Module build failed: Error: ENOENT: no such file or directory, scandir node_modules\node-sass\vendor
- 高博SLAM基础课第四讲——非线性优化
热门文章
- 关于python语言和人工智能哪个说法不正确_在 Windows 7 操作系统中,下列说法错误的是( )。_计算机文化基础答案_学小易找答案...
- 词云制作 Python
- QT设置坐标轴XY轴显示范围方法
- elasticSearch6源码分析(10)SettingsModule
- 一个完整的微服务系统,应该包含哪些功能?--转
- spring data redis使用示例
- Gradle Goodness: Set Java Compiler Encoding--转载
- 转载-centos网络配置(手动设置,自动获取)的2种方法
- 【Mysql】纯sql报表
- 【采用-决策引擎】一文看懂风控决策引擎搭建思路