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.Drawing.Drawing2D;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace UsingPen
  10. {
  11. public partial class MainForm : Form
  12. {
  13. public MainForm()
  14. {
  15. InitializeComponent();
  16. }
  17. private void MainForm_Paint(object sender, PaintEventArgs e)
  18. {
  19. // 四个矩形的颜色
  20. Color[] colors = new Color[]{
  21. Color.Red,
  22. Color.Green,
  23. Color.Blue,
  24. Color.Yellow
  25. };
  26. // 用于计算矩形坐标的值
  27. // initX、initY:最外面的矩形的左上角位置
  28. // initW、initH:最外面的矩形的大小
  29. // incr:矩形之间的距离
  30. int initX = 10, initY = 10;
  31. int initW = 200, initH = 150;
  32. int incr = 20;
  33. // 创建画笔
  34. Pen p = new Pen(Color.Empty);
  35. for(int i = 0; i < 4; i++)
  36. {
  37. // 改变画笔的颜色和宽度
  38. p.Color = colors[i];
  39. p.Width = (i + 1) * 3.0f;
  40. // 计算当前矩形的位置和大小
  41. int x = initX + i * incr;
  42. int y = initY + i * incr;
  43. int w = initW - i * incr * 2;
  44. int h = initH - i * incr * 2;
  45. // 绘制矩形
  46. e.Graphics.DrawRectangle(p, x, y, w, h);
  47. }
  48. // 释放画笔
  49. p.Dispose();
  50. #if false
  51. // 绘制虚线
  52. using(Pen p2 = new Pen(Color.Black))
  53. {
  54. p2.DashStyle = DashStyle.Dash;
  55. e.Graphics.DrawLine(p2, 0, 0, 200, 200);
  56. }
  57. #endif
  58. }
  59. }
  60. }