Form1.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:3k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. namespace SimpleGraphics
  8. {
  9. /// <summary>
  10. /// Summary description for Form1.
  11. /// </summary>
  12. public class Form1 : System.Windows.Forms.Form
  13. {
  14. /// <summary>
  15. /// Required designer variable.
  16. /// </summary>
  17. private System.ComponentModel.Container components = null;
  18. public Form1()
  19. {
  20. //
  21. // Required for Windows Form Designer support
  22. //
  23. InitializeComponent();
  24. this.components = new System.ComponentModel.Container();
  25. this.Size = new System.Drawing.Size(300,300);
  26. this.Text = "Display At Startup";
  27. this.BackColor = Color.White; 
  28.          this.AutoScrollMinSize = new Size(250, 350);
  29. //
  30. // TODO: Add any constructor code after InitializeComponent call
  31. //
  32. }
  33. /// <summary>
  34. /// Clean up any resources being used.
  35. /// </summary>
  36. protected override void Dispose( bool disposing )
  37. {
  38. if( disposing )
  39. {
  40. if (components != null) 
  41. {
  42. components.Dispose();
  43. }
  44. }
  45. base.Dispose( disposing );
  46. }
  47. private Point rectangleTopLeft = new Point(0, 0);
  48. private Size rectangleSize = new Size(200,200);
  49. private Point ellipseTopLeft = new Point(50, 200);
  50. private Size ellipseSize = new Size(200, 150);
  51. private Pen bluePen = new Pen(Color.Blue, 3);
  52. private Pen redPen = new Pen(Color.Red, 2);
  53. protected override void OnPaint( PaintEventArgs e )
  54. {
  55. base.OnPaint(e);
  56. Graphics dc = e.Graphics;
  57. Size scrollOffset = new Size(this.AutoScrollPosition);
  58. if (e.ClipRectangle.Top+scrollOffset.Width < 350 || 
  59. e.ClipRectangle.Left+scrollOffset.Height < 250)
  60. {
  61. Rectangle rectangleArea = new Rectangle
  62. (rectangleTopLeft+scrollOffset, rectangleSize);
  63. Rectangle ellipseArea = new Rectangle
  64. (ellipseTopLeft+scrollOffset, ellipseSize);
  65. dc.DrawRectangle(bluePen, rectangleArea);
  66. dc.DrawEllipse(redPen, ellipseArea);
  67. }
  68. }
  69. #region Windows Form Designer generated code
  70. /// <summary>
  71. /// Required method for Designer support - do not modify
  72. /// the contents of this method with the code editor.
  73. /// </summary>
  74. private void InitializeComponent()
  75. {
  76. this.components = new System.ComponentModel.Container();
  77. this.Size = new System.Drawing.Size(300,300);
  78. this.Text = "Form1";
  79. }
  80. #endregion
  81. /// <summary>
  82. /// The main entry point for the application.
  83. /// </summary>
  84. [STAThread]
  85. static void Main() 
  86. {
  87. Application.Run(new Form1());
  88. }
  89. }
  90. }