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

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

posted on 2014-05-03 16:28  qiu2013  阅读(1429)  评论(0编辑  收藏  举报

导航