MainForm.cs
上传用户:linger1010
上传日期:2008-12-08
资源大小:561k
文件大小:1k
源码类别:

Windows Mobile

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace DrawingIcon
  9. {
  10. public partial class MainForm : Form
  11. {
  12. // 保存动画所用的图标
  13. private Icon[] m_icons = new Icon[8];
  14. // 记录当前显示的图标编号
  15. private int m_curIcon = 0;
  16. // 绘制图表的位置和大小
  17. private Rectangle m_rcIcon = new Rectangle(20, 20, 32, 32);
  18. public MainForm()
  19. {
  20. InitializeComponent();
  21. m_icons[0] = Properties.Resources.MOON01;
  22. m_icons[1] = Properties.Resources.MOON02;
  23. m_icons[2] = Properties.Resources.MOON03;
  24. m_icons[3] = Properties.Resources.MOON04;
  25. m_icons[4] = Properties.Resources.MOON05;
  26. m_icons[5] = Properties.Resources.MOON06;
  27. m_icons[6] = Properties.Resources.MOON07;
  28. m_icons[7] = Properties.Resources.MOON08;
  29. }
  30. private void MainForm_Paint(object sender, PaintEventArgs e)
  31. {
  32. //e.Graphics.DrawIcon(Properties.Resources.PDA, 20, 20);
  33. // 在指定位置绘制当前图标
  34. e.Graphics.DrawIcon(m_icons[m_curIcon], m_rcIcon.Left, m_rcIcon.Top);
  35. // 改变图标的编号,以便下一次绘制新的图标
  36. m_curIcon = (m_curIcon + 1) % 8;
  37. }
  38. private void m_onTimer(object sender, EventArgs e)
  39. {
  40. this.Invalidate(m_rcIcon);
  41. }
  42. }
  43. }