所以我离开了这个话题:如何自定义 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);
}
}