gpt4 book ai didi

java - 如何移动位图并为其设置动画

转载 作者:行者123 更新时间:2023-11-30 03:46:55 26 4
gpt4 key购买 nike

我想将位图从 X,Y 移动到新的 X',Y' 并为其设置动画。我有一个 SurfaceView 作为 Activity 的内部类,SurfaceView 作为线程运行并处理 Canvas 上的所有绘图。

这里是线程的run方法:

public void run() 
{
while(threadOk == true)
{
if(!holder.getSurface().isValid())
continue;

Canvas canvas = null;
try
{
canvas = holder.lockCanvas();
letsDraw(canvas);
}
finally
{

if (canvas != null)
{
holder.unlockCanvasAndPost(canvas);
}
}
}
}

这里是 letsDraw(Canvas canvas) 方法:

public void letsDraw(Canvas canvas)
{
canvas.drawARGB(255, 0, 102, 0);
canvas.drawBitmap(card.getPic(), card.getX(), card.getY(), null);
}

card 是自定义类 Card(Bitmap pic, float X, float Y) 的一个实例。问题是,我知道如何处理这种情况。我想将位图“移动”几个像素,并在这样做的同时对其进行动画处理。

最佳答案

你做错了。

Here是你应该做什么的一个例子。

基本上是为了“移动”(动画)您想要更新 x 和 y 坐标并重绘 View 的图像。这可以通过在绘制调用结束时简单地调用 invalidate() 来完成。

关于java - 如何移动位图并为其设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14852404/

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