在winform中绘制图形,可以使用gdi+来完成。
当绘制的图形大于目前窗口大小时,就需要滚动条来帮忙显示。
设置属性:Form.AutoScrollMinSize为要显示内容的大小。
private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Text = "Form1"; this.BackColor = System.Drawing.Color.White; this.AutoScrollMinSize = new Size(250, 350); }
在OnPaint方法中,利用this.AutoScrollPosition获取原点坐标相对于当前顶点坐标的矢量,进行矢量相减后,得到当前绘制图形的坐标。
private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Text = "Form1"; this.BackColor = System.Drawing.Color.White; this.AutoScrollMinSize = new Size(250, 350); }