![]() |
1
5
关键是简单地计算每一步你需要改变多少通道(a,r,g和b)。皮加梅的
下面是一个简单的运行示例:
|
![]() |
2
3
你可以将一种颜色的所有值转换成一个整数,增加数字,然后将其转换回十六进制,从而将所有值从一种颜色转换到另一种颜色。然后循环直到达到下一个值,如下所示:
请参阅editbyrune以获得更优雅的实现。请注意
注意,您所写的大部分内容都是“仅仅”循环控制。您已经知道开始和停止值以及固定的增量。这表明
|
![]() |
3
2
如果只想计算颜色(不使用任何曲面),可以执行以下操作: 首先,你需要确定你想溶解多久。您还需要存储原始颜色和最终颜色。最后,计算混合物。我将为此创建一个类:
你可以很容易地修改这个做非线性混合。例如,在
(我不是Pygame专家-可能已经有一个内置的函数了。) |
![]() |
4
1
This question
够你搬家了吗? |
![]() |
5
1
我迟疑不肯发帖,因为我的答案和斯洛的几乎一样,但我只想提一下
linear interpolation
(短
现在,您可以使用列表理解命令两种颜色的RGBA值。
如果不需要alpha通道,也可以使用pygame的
Vector3
|
|
6
0
R=X,G=Y,B=Z
|
|
TAJ · 如何在Pygame中移动玩家对象? 1 年前 |
![]() |
Ahmed Mahmoud · 相互导入两个python模块 2 年前 |
![]() |
sentimain · 如何将if语句合并到另一个if语句中? 2 年前 |
![]() |
Ethanol · 如何修复pygame事件循环的缓慢性? 6 年前 |
![]() |
Atia · 无法导入Pygame 6 年前 |