gpt4 book ai didi

Android - 如何绘制二维渐变?

转载 作者:行者123 更新时间:2023-11-29 18:01:28 25 4
gpt4 key购买 nike

我开始玩渐变,我发现绘制 1 向渐变(例如从上到下、从左到右或对角线...)非常容易,但如何绘制 2 向渐变?我的意思是这样的:

enter image description here

蓝色大矩形,它是双向渐变 - 右上角是蓝色,左边是白色,底部是黑色。这个怎么画?

最佳答案

答案是:必须组合2个不同的LinearGradients,例如:

LinearGradient val = new LinearGradient(0, 0, 0, height, Color.WHITE, Color.BLACK, TileMode.CLAMP);
LinearGradient sat = new LinearGradient(0, 0, width, 0, Color.WHITE, Color.HSVToColor(hsvCopy), TileMode.CLAMP);
ComposeShader merged = new ComposeShader(val, sat, PorterDuff.Mode.MULTIPLY)

;

当然重要的是:

[view with this background].setLayerType(View.LAYER_TYPE_SOFTWARE, null);

Android 3.0 及更高版本的手机

关于Android - 如何绘制二维渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15878769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com