GDI+绘制可滚动的窗口

在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); 

} 

 下载示例地址:http://files.cnblogs.com/qiu2013/GraphicsLearn.zip

你可能感兴趣的:(DI)