C# - Windows窗体,用于控制面板控件的动画

时间:2013-02-06 13:46:52

标签: c# windows forms animation

我正在尝试为一组控件(面板)创建溶解动画。我确实有一个标签很少的面板和纯色背景上的几个图片框(石灰)。我正试图让这个面板溶解(带有所有标签和图片)到石灰背景中。有什么想法可以做到吗?我对任何建议持开放态度。感谢。

1 个答案:

答案 0 :(得分:0)

遗憾的是,Forms.Panel等控件中没有Opacity属性。 想要模仿它的唯一方法是逐渐将控件的BackColor更改为具有alpha通道设置的值(例如使用计时器):

int opacity = 25;

myPanel.BackColor = Color.FromArgb(opacity, myPanel.BackColor);
myLabel.BackColor = Color.FromArgb(opacity, myLabel.BackColor);

可悲的是,某些控件不会按预期对此作出反应(例如Button)。 此外,更改ForeColor并不是那么容易(在某些情况下,重写OnPaint方法可能会起作用)