2

我正在尝试为控件块(面板)创建溶解动画。我确实有一个面板,在纯色背景(石灰)上几乎没有标签和图片框。我试图让这个面板(带有所有标签和图片)溶解到石灰背景中。有什么想法可以做到吗?我愿意接受任何建议。谢谢。

4

1 回答 1

0

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

int opacity = 25;

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

遗憾的是,某些控件不会像预期的那样对此做出反应(例如按钮)。此外,更改 ForeColor 也不是那么容易(在某些情况下,重写派生控件的 OnPaint 方法可能会起作用)

于 2013-02-06T14:17:57.990 回答