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