C# 绘图添加滚动条
(2012-11-22 10:22:27)
标签:
c滚动条绘图 |
分类: coding |
1.
PictureBox自身没有滚动条功能,所以有时大图片看不到。这时就可以利用Panel自带滚动条,给PictureBox添加滚动条。具体步骤如下:
设置Pannel属性AutoScroll为true;
设置PictureBox属性SizeMode为AutoSize;
2.
a)
估计绘图大小,设置this.AutoScrollMinSize = new Size(1500, 9000);其中(1500,9000)为估计的绘图大小,当窗口显示尺寸小于此大小时,自动添加滚动条;
重写OnPaint()方法,代码示例如下:
//重写OnPaint()方法
需要注意的是TranslateTransform()方法的使用,此方法负责调整滚动条移动后的相对坐标系显示,Graphics对象绘制图形时并不知道滚动条的变化情况,默认情况下它总是以“工作区左上角”为原点绘制图形的,即它描点时的坐标总是参照“工作区左上角”的。形象地说就是,它总是把文档的左上角和工作区的左上角对齐,然后把文档贴在工作区上。(参见http://www.cnblogs.com/BeginnerClassroom/archive/2009/06/23/1509414.html)
b)
区别就在创建Graphics
c)
同上。