gpt4 book ai didi

java - 矩形不更新也不显示颜色

转载 作者:行者123 更新时间:2023-12-02 00:48:38 25 4
gpt4 key购买 nike

我遇到了矩形不停止的问题(由于抓取屏幕高度的错误而导致硬编码值)此外,当我用红色油漆绘制时,无论如何我总是得到一个黑色矩形,有什么想法吗?

如果您需要更多代码,请告诉我。

 public void draw(Canvas canvas){
Rect rect;
rect = new Rect(x, y, x + SIZE, y + SIZE);
Paint paint = new Paint(Color.rgb(250, 0, 0));

canvas.drawRect(rect, paint);
}

public void update(){

if (this.y < (1920 - SIZE)) {
this.y += 5;
} else if (this.y > 1920){
this.y = 1920 - SIZE;
}


}

最佳答案

Paint(int)构造函数不接受颜色值;这些实际上是标志。

只需使用 setColor(int)相反。

如果您希望它具有动画效果,请将对 invalidate() 的调用添加到您的 onDraw() 例程中(位置并不重要)。这样,它就会不断地重绘,无限循环。另外,还在 onDraw() 内调用 update()。有点像“穷人”的动画,但它应该能让你继续前进。

关于java - 矩形不更新也不显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57878030/

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