gpt4 book ai didi

java - 如何在代码中画出这条路径

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:53 25 4
gpt4 key购买 nike

首先祝大家新年快乐!

我有一个关于在代码中绘制背景的问题。我有一个简单的 Android 游戏代码,所有资源都是 png 格式,除了背景。我不是程序员(但是这方面的新手,我通过实例学习)。

我认为这段代码在屏幕上绘制背景云:

//draw cloud layer 1
background_shader.setColor(getResources().getColor(R.color.blue_dark));
int radius = DrawBackgroundCloud(canvas, (ScreenHeight() / 2), 7);
canvas.drawRect(0, (float) ((ScreenHeight() / 2.2) + radius * 1.5), ScreenWidth(), ScreenHeight(), background_shader);

//draw cloud layer 2
background_shader.setColor(getResources().getColor(R.color.blue_darkest));
radius = DrawBackgroundCloud(canvas, (int) (ScreenHeight() / 1.5), 4);
canvas.drawRect(0, (float) ((ScreenHeight() / 1.7) + radius * 1.5), ScreenWidth(), ScreenHeight(), background_shader);

这会绘制一些随机的圆圈作为云,但我想更改它以绘制丘陵或山脉之类的东西。这是当前背景和我正在寻找的内容的图片。

http://prntscr.com/5nqa25

有人可以帮我解决这个问题吗?我将非常感激

最佳答案

回答评论中的进一步问题:

你不能真正用canvas.drawColor做到这一点,但你可以使用适当的Paint对象并使用canvas.drawPaint(或其他使用Paint对象的 Canvas 方法 - 例如,如果你想用渐变绘制形状)。

创建渐变 Paint 对象的关键部分是调用其 setShader(...) 方法。例如像这样:

mGradientPaint = new Paint();
mGradientPaint.setStyle(Paint.Style.FILL);
mGradientPaint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.TRANSPARENT, Color.GREEN, Shader.TileMode.MIRROR));

关于java - 如何在代码中画出这条路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748704/

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