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

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.Drawing.Imaging;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace DrawInBitmapAndSave
  10. {
  11. public partial class MainForm : Form
  12. {
  13. private Bitmap m_bmp = null;
  14. public MainForm()
  15. {
  16. InitializeComponent();
  17. m_drawInBitmap();
  18. m_saveBitmap();
  19. }
  20. private void m_drawInBitmap()
  21. {
  22. // 用于确定位图的位置和大小
  23. Rectangle rcBitmap = new Rectangle(0, 0, 200, 150);
  24. // 创建一个空的位图
  25. m_bmp = new Bitmap(rcBitmap.Width, rcBitmap.Height);
  26. // 从上面的位图创建一个绘图表面
  27. Graphics g = Graphics.FromImage(m_bmp);
  28. // 创建用于填充位图和绘制文字的画刷
  29. SolidBrush bb = new SolidBrush(Color.Black);
  30. SolidBrush bw = new SolidBrush(Color.White);
  31. // 创建文字的字体和格式
  32. Font f = new Font("Arial", 25.0f, FontStyle.Bold | FontStyle.Italic);
  33. StringFormat sf = new StringFormat();
  34. sf.Alignment = StringAlignment.Center;
  35. sf.LineAlignment = StringAlignment.Center;
  36. // 填充整个位图
  37. g.FillRectangle(bb, rcBitmap);
  38. // 在位图上绘制文字
  39. g.DrawString("Mobile", f, bw, rcBitmap, sf);
  40. // 释放资源
  41. g.Dispose();
  42. bb.Dispose();
  43. bw.Dispose();
  44. f.Dispose();
  45. sf.Dispose();
  46. }
  47. private void m_saveBitmap()
  48. {
  49. if(m_bmp == null)
  50. return;
  51. m_bmp.Save("mobile.gif", ImageFormat.Gif);
  52. }
  53. private void MainForm_Paint(object sender, PaintEventArgs e)
  54. {
  55. if(m_bmp == null)
  56. return;
  57. e.Graphics.DrawImage(m_bmp, 0, 0);
  58. }
  59. }
  60. }