社区
Android
帖子详情
Android 如何逐渐显示一张圆形图片?
Renvlskoca
2012-03-03 04:30:25
现做个需求,有个是这样的:
一张时钟图a(圆形的),一张圆形图b(彩色的,正好可以放进a里面),一张针图(长方形的,就是分钟)。
b图开始是隐藏的,分钟开始运行时(从12点位置),所转过的地方就显示b图的一部分,转完一圈b图就完全显示出来了,转完那一刻,b图又隐藏。
如果可能,高手再想下,分钟停止在某一位置,怎么保存b图中只显示出来的部分图?
...全文
367
2
打赏
收藏
Android 如何逐渐显示一张圆形图片?
现做个需求,有个是这样的: 一张时钟图a(圆形的),一张圆形图b(彩色的,正好可以放进a里面),一张针图(长方形的,就是分钟)。 b图开始是隐藏的,分钟开始运行时(从12点位置),所转过的地方就显示b图的一部分,转完一圈b图就完全显示出来了,转完那一刻,b图又隐藏。 如果可能,高手再想下,分钟停止在某一位置,怎么保存b图中只显示出来的部分图?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abc123_yz
2014-02-08
打赏
举报
回复
兄弟,这个问题解决了吗?怎么做的啊。。
danielinbiti
2012-03-03
打赏
举报
回复
关键就是剪除扇形,根据下面代码自己再调调吧
public void getSector(Canvas canvas, float radius, double fromDegree, double toDegree, Op op) {
canvas.translate(radius, radius);
Path pathCircle = new Path();
pathCircle.addCircle(0, 0, radius, Direction.CCW);
Path pathTriangle = new Path();
pathTriangle.moveTo(0, 0);
float vYFrom = (float) (Math.sin(fromDegree * Math.PI / 180) * 2 * radius);
float vYTo = (float) (Math.sin(toDegree * Math.PI / 180) * 2 * radius);
float vYCenter = (float) (Math.sin(((toDegree + fromDegree) / 2) * Math.PI / 180) * 2 * radius);
float vXFrom = (float) (Math.cos(fromDegree * Math.PI / 180) * 2 * radius);
float vXTo = (float) (Math.cos(toDegree * Math.PI / 180) * 2 * radius);
float vXCenter = (float) (Math.sin(((toDegree + fromDegree) / 2) * Math.PI / 180) * 2 * radius);
pathTriangle.lineTo(vXFrom, vYFrom);
pathTriangle.lineTo(vXCenter, vYCenter);
pathTriangle.lineTo(vXTo, vYTo);
pathTriangle.close();
canvas.clipPath(pathCircle);
canvas.clipPath(pathTriangle, op);
}
Android
BitmapShader 实战 实现圆形、圆角图
片
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:【张鸿洋的博客】1、概述记得初学那会写过一篇博客
Android
完美实现图
片
圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的。其实实现圆角图
片
的方法应该很多,常见的就是利用Xfermode,Shader。本篇博客会直接继承直
Android
中图
片
实现圆形
显示
首先需要自定义一个图
片
类(我这里是XCRoundImageView),然后直接继承ImageView,代码如下 import
android
.content.Context; import
android
.graphics.Bitmap; import
android
.graphics.Canvas; import
android
.graphics.Paint; import
android
.g
Android
绘制
圆形图
片
的方法总结
在需求开发中经常会遇到需要
显示
圆形图
片
的情况,比如我们经常见到的用户圆形头像。为了实现这个效果,我们需要重新定义View,通过重写onDraw方法来使得我们的View
显示
成圆形。我发现主要有三种方式可以实现这个功能。使用Xfermode 相交模式什么是相交模式?正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是
安卓
圆形图
片
控件CircleImageView的使用
CircleImageView的使用 在安卓开发中,我们常常会碰到一些
圆形图
片
控件的困扰,而选择一款方便的
圆形图
片
控件便成为了提高开发效率的有效手段,下面我推荐一款github上的项目,也是我本人经常使用的一款控件,因为用的比较多,随mark下来以方便下次使用 项目地址: https://github.com/hdodenhof/CircleImageView 1,引入代码文件: 代码如下:...
Glide4加载图
片
显示
圆角和
显示
头像
圆形图
片
用于记录工具 /** * 加载
圆形图
片
* @param context * @param view * @param url */ public static void setCirclePicture(Context context, ImageView view, String url) { GlideApp.w...
Android
80,488
社区成员
91,378
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章