利用Visual C# 2005制作简单动画效果
http://tech.ddvip.com 2006年11月18日 社区交流
本文详细介绍利用Visual C# 2005制作简单动画效果
图表4
如果您要使用 Visual C# 来制作「关于」对话框,建议先使用Visual Studio 2005所提供的模板来产生关于对话框窗体,然后再自订窗体所要呈现的内容(如图表4所示)。在此,我们选择将组件的相关信息填入窗体对应的控件,请于「关于」对话框窗体的 Load 事件处理例程中撰写下列程序代码:
private void AboutBox_Load(object sender, EventArgs e)
{
AssemblyInfoClass myAssembly = new AssemblyInfoClass();
labelProductName.Text = "产品名称:" + myAssembly.Product;
labelVersion.Text = "版本:" + myAssembly.Version;
labelCopyright.Text = "版权宣告:" + myAssembly.Copyright;
labelCompanyName.Text = "公司名称:" + myAssembly.Company;
textBoxDescription.Text = "细部描述:" +
myAssembly.Description;
}要显示「关于」对话框,请替「说明」菜单项目的Click事件处理例程中撰写下列程序代码:
private void toolStripMenuItem4_Click(object sender, EventArgs e)
{
// 显示关于对话框。
AboutBox MyAboutBox = new AboutBox();
// 设定关于对话框的启始位置。
MyAboutBox.StartPosition = FormStartPosition.CenterScreen;
MyAboutBox.Show();
}当用户点选不同的选项按钮时,将会执行下列程序代码来显示不同的动画效果。这些程序代码撰写于选项按钮的 CheckedChanged 事件处理函式中,如下所列:
private void RadioButtons_CheckedChanged(object sender,
EventArgs e)
{
if(optWink.Checked)
{
tmrAnimation.Interval = WINK_TIMER_INTERVAL;
}
else if(optBall.Checked)
{
tmrAnimation.Interval = BALL_TIMER_INTERVAL;
}
else if(optText.Checked)
{
tmrAnimation.Interval = TEXT_TIMER_INTERVAL;
}
OnResize(EventArgs.Empty);
}自订函式 RadioButtons_CheckedChanged 会叫用 OnResize 函式来产生不同的图形,请大家注意,我们系使用 Graphics 类别的 FillEllipse 方法来绘制球形,程序代码如下所列:
来源:博客园 作者:章立民 责编:豆豆技术应用
正在加载评论...