注册 登录
主题 : 部分改变图片颜色
级别: 新手上路
UID: 621384
精华: 0
发帖: 3
可可豆: 12 CB
威望: 12 点
在线时间: 67(时)
注册时间: 2017-08-16
最后登录: 2018-08-10
0 楼:  发表于: 2018-08-10 14:07    发自: Web Page
来源于 一般提问 分类

部分改变图片颜色   

需求是这样的:在评价界面有一个五角星,评分会有4.1、4.2、4.3这种小数,所以就需要图片也按照对应的比例变黄,我现在只有灰色和黄色的图片,在不考虑跟UI要十张不同颜色的五角星的情况下,该怎么做啊。
关键词: 图片 颜色
级别: 精灵王

状态: 连续签到 - [23天]
UID: 431391
精华: 0
发帖: 1610
可可豆: 2138 CB
威望: 2083 点
在线时间: 2895(时)
注册时间: 2015-01-20
最后登录: 2018-08-19
1 楼:  发表于: 2018-08-10 14:16    发自: Web Page
2 层图片 + 遮罩 ????


级别: 版主

状态: 连续签到 - [83天]
UID: 519631
精华: 0
发帖: 954
可可豆: 1907 CB
威望: 1280 点
在线时间: 2371(时)
注册时间: 2015-11-02
最后登录: 2018-08-17
2 楼:  发表于: 2018-08-10 14:19    发自: Web Page
底下放个全灰色,上面放个全黄色,保证大小尺寸相同。黄色根据评分改变宽度。完事。
级别: 侠客
UID: 623940
精华: 0
发帖: 212
可可豆: 378 CB
威望: 378 点
在线时间: 130(时)
注册时间: 2017-09-19
最后登录: 2018-08-19
3 楼:  发表于: 2018-08-11 01:54    发自: Web Page
按比例变黄说明有A->B的过渡,这需要换算。

        let r = c1.r + (c2.r - c1.r) * f;
        let g = c1.g + (c2.g - c1.g) * f;
        let b = c1.b + (c2.b - c1.b) * f;
        let a = c1.a + (c2.a - c1.a) * f;

给你参考下。

至于图片变色,如果是矢量图,颜色都可以随便改。搜索搜索就有相关代码。
级别: 版主

状态: 连续签到 - [158天]
UID: 515859
精华: 0
发帖: 972
可可豆: 1557 CB
威望: 1296 点
在线时间: 990(时)
注册时间: 2015-10-20
最后登录: 2018-08-18
4 楼:  发表于: 2018-08-11 08:35    发自: Web Page

根据分数计算下比例,可以设置黄色的透明度,或者遮罩的透明度,应该可以实现
ziven.cc
级别: 新手上路
UID: 550208
精华: 0
发帖: 22
可可豆: 22 CB
威望: 22 点
在线时间: 154(时)
注册时间: 2016-03-14
最后登录: 2018-08-17
5 楼:  发表于: 2018-08-13 16:31    发自: Web Page
code4APP搜索评分
级别: 骑士
状态: 连续签到 - [1天]
UID: 291181
精华: 0
发帖: 340
可可豆: 448 CB
威望: 433 点
在线时间: 1013(时)
注册时间: 2014-02-09
最后登录: 2018-08-16
6 楼:  发表于: 2018-08-13 17:06    发自: Web Page
回 1楼(Final_Sence) 的帖子
这是个好办法
级别: 侠客
状态: 连续签到 - [84天]
UID: 578150
精华: 0
发帖: 159
可可豆: 775 CB
威望: 583 点
在线时间: 557(时)
注册时间: 2016-08-16
最后登录: 2018-08-19
7 楼:  发表于: 2018-08-13 17:39    发自: Web Page
https://github.com/hsousa/HCSStarRatingView 这个有帮助么?
级别: 新手上路
UID: 438139
精华: 0
发帖: 19
可可豆: 64 CB
威望: 64 点
在线时间: 334(时)
注册时间: 2015-02-05
最后登录: 2018-08-17
8 楼:  发表于: 2018-08-16 17:58    发自: Web Page
self.view.maskView, 再盖一个view
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部