自定义动画启动画面(整个屏幕)

自定义动画启动画面(整个屏幕)

所以我离开了这个话题:如何自定义 Ubuntu 启动徽标?然后我运行它,它工作得很好。但是,我只想为一件事设置动画,并让它占据整个屏幕。我制作了一个与我的屏幕分辨率相同的 .png。我将其作为背景进行测试,它看起来很清晰并占据了整个屏幕。但是,我想有多个 .png(相同分辨率)作为动画播放。我尝试使用上一个线程中的代码来做到这一点。我用自己的 ubuntu1-30.png 替换了 ubuntu1-30.png。但是,我的徽标没有出现,启动画面也一样,除了我的 png。这是我编辑的部分。我实际上只改变了我的 png 的分辨率和它的位置。我把它设置为 x=0,y=0,因为那时壁纸看起来最好。我甚至尝试更改 z=1000,这样它就不会出现在背景中。不确定为什么我的方法不起作用。有什么想法吗?

#Window.SetBackgroundTopColor(255, 255, 255);
#Window.SetBackgroundBottomColor(255, 255, 255);

#---------- Ubuntu faded start--------
indexnum = 1;
while (1){
    frame_image[indexnum] = ImageNew("ubuntu"+ indexnum +".PNG");
    if (!frame_image[indexnum]) break;
    indexnum++;
}
frame_count = indexnum + 1;
frame_index = 1;
ubuntu_sprite = SpriteNew();


#----------- Refresh function ----------

fun refresh_callback (){
    if (status == "normal"){
        motif.sprite.SetOpacity(motif.opacity);

        frame_index += 20 / 50;
        frame_index %= frame_count;
        int_frame_index = MathInt(frame_index);
        SpriteSetImage (ubuntu_sprite, frame_image[int_frame_index]);
        ubuntu_sprite.SetX(0);
        ubuntu_sprite.SetY(0);
        #SpriteSetX (ubuntu_sprite, SpriteWindowGetWidth()  / 2 - ImageGetWidth(frame_image[int_frame_index])  / 2);
        #SpriteSetY (ubuntu_sprite, SpriteWindowGetHeight() / 4 + ImageGetWidth( RotatedImage1(0) ) );
    }
    else{
        SpriteSetOpacity (ubuntu_sprite, 0);
    }
}

相关内容