【发布时间】:2010-10-23 23:35:57
【问题描述】:
你能告诉我如何在 c# 中为按钮添加动画 gif。仅通过将 gif 添加到资源并设置为按钮图像效果不佳(下一帧出现在前一帧之上)。问题似乎在于 c# 如何处理透明度,但我不知道如何解决它。
提前致谢。
--- 编辑---
使用 gif 后,问题在于 gif 的透明度。下一帧是在前一帧上绘制的,所以我想在动画中间变得透明的元素没有正确完成(它们仍然具有前一帧的颜色)。解决方案是在下一帧上创建白色区域以覆盖前一帧。白色是我的透明颜色,所以在那之后一切看起来都很好:)
我希望有人会看到它有用。 快乐编程:)
【问题讨论】:
-
该按钮是一个取消按钮 - 它上面的动画应该指示进度(它应该移动,这样用户就不会认为程序崩溃了)。按钮在后台工作时可见,并且正在触发 cancelasync 方法。
-
你不想要一个字幕模式的进度条吗?我见过使用旋转动画 gif(或其他)的应用程序,它们几乎总是看起来很业余 b/c,它们没有针对较新的操作系统主题进行适当调整。会出现一个进度条。
-
动画放置在按钮上,符合应用设计。这真的很简单,所以它应该适合不同的操作系统主题,但当然,如果我无法解决这个问题,我会转向进度条选项:)
标签: c# animation button gif animated-gif