首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

当你急需做一个画图板,你觉得应该选用哪个控件作为绘图区

2013-09-29 
当你需要做一个画图板,你觉得应该选用哪个控件作为绘图区?[解决办法]我这个主绘图区是个自定义控件 panel+

当你需要做一个画图板,你觉得应该选用哪个控件作为绘图区?

[解决办法]
我这个主绘图区是个自定义控件 panel+2个滚动条
[解决办法]
最简单的办法应该是从Control直接继承自己加滚动条控件,然后override OnPaint就行了

从ScrollableControl继承的话反而更麻烦,会不知道系统给做了哪些事又没做哪些,干脆自己写来的快

[解决办法]
滚动范围是根据地图大小计算的,右下角那个方块设置其中一个滚动条的Padding属性
[解决办法]

引用:
Quote: 引用:

滚动范围是根据地图大小计算的,右下角那个方块设置其中一个滚动条的Padding属性

底下那个滚动条设置了Pendding-right:20
没变化。。

应该这样 :panel+V H滚动条 + 一个corner(panel)
corner 宽度为V滚动条宽度 dock right padding buttom 16  
V滚动条放置corner里,dock right
H滚动条dock buttom
panel为该面板
[解决办法]
画板继承自control。
[解决办法]
ScrollView+picturebox试试
[解决办法]
两个PictureBox,外面的设置AutoScroll,里面的保存图片。

另外,你只要绘制可视范围之内的图形就可以了,使用双缓冲有利于更多提高性能。
[解决办法]
强烈建议楼主看看这个开源项目,和你的需求很相似. http://www.codeproject.com/Articles/8494/DrawTools

热点排行