Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在画布上逐个绘制多个图像,如带有淡入淡出动画的幻灯片_Java_Android_Imageview_Slideshow_Android Canvas - Fatal编程技术网

Java 如何在画布上逐个绘制多个图像,如带有淡入淡出动画的幻灯片

Java 如何在画布上逐个绘制多个图像,如带有淡入淡出动画的幻灯片,java,android,imageview,slideshow,android-canvas,Java,Android,Imageview,Slideshow,Android Canvas,我正在开发一个活的壁纸,我是新的,在这个问题上卡住了,有谁能告诉我如何在画布上画一个接一个的图像,像一个幻灯片与fadein和fadeout动画。 我能够在视图和布局上执行这些动画,但我不知道如何在画布上运行它们。请帮忙 不确定您指的是java还是javascript 有关淡入解决方案的一些线索: var delta = 0; var interval = 0; var duration = 2000; setInterval(function() { ctx.globalAlpha =

我正在开发一个活的壁纸,我是新的,在这个问题上卡住了,有谁能告诉我如何在画布上画一个接一个的图像,像一个幻灯片与fadein和fadeout动画。 我能够在视图和布局上执行这些动画,但我不知道如何在画布上运行它们。请帮忙

不确定您指的是java还是javascript

有关淡入解决方案的一些线索:

var delta = 0;
var interval = 0;
var duration = 2000;

setInterval(function() {
  ctx.globalAlpha = 1.0;
  ctx.drawImage(oldImage);

  ctx.globalAlpha = delta / duration;
  ctx.drawImage(nextImage);

  delta += interval;
}, interval);
考虑使用代替计时器

使用new Date.getTime计算实际增量

使用一些缓和方程-例如:

alpha=Math.sin0.5*Math.PI*delta/持续时间