表达能力有限,看各位官人的理解能力了,我再描述一下基本意思
基本功能有些向AutoCAD,
1.可以创建一个一个object,object可以是线、可以是矩形、可以是各种基本图形。
2.可以通过鼠标的单击或圈选,选中步骤1创建的object,最好能显示已经选中。
3.对于步骤2中已经选中的object可以通过鼠标的拖动改变位置及删除object。
就以上3点,因为刚接触C#,不知道这个方面有没有前人研究过。以前用VC写过,不过发现区别比较大,尤其是语法,想在这里找到捷径。
如果有人看到过这方面的资料或是曾经或是正在研究的,请共享一下资料,请接分...............
问题1、2基本上和vc差不多,
无非是一个基类,有Draw这个虚函数,对于不同的子类,重载这个函数而已;
问题3,主要是鼠标的控制,这可能与vc略微不同,但原理是一样的。
目前没有这方面的资料,去www.codeproject.com或www.msdn.com找找吧!
不过就你所说的,好像是书里讲到重载和多态,都会用到这个例子,可能那本书带的源码有类似的程序。
?还有就是数据的存储格式,有没有精典的算法..
请具体些。
http://expert.csdn.net/Expert/topic/1672/1672348.xml?temp=.1670038
看看这个问题,会对你有帮助
除了线都非常的好构造!只要用path画一个东西然后把控间的region设为new region(thepath)就可以了,但是不知道各位对于画线有没有什么特别的方法?
我也在做c# gdi+的开发。
现在有个最简单的例子:一个可以拖拽的矩形。
其实鼠标控制很简单拉。
和楼主多交流,照道理c++和c#应该差不多啊!
我也搞这个的呀?不过是在pocket pc 中,系统提供的功能很少,大部分都要自己实现!
这里这么多人研究GDI阿,一直没发现,我在VB.NET,能交个朋友吗?
MSN:asp_net@21cn.com
to aspcn(飞刀),Flysnow(飞雪), asp_net(初学者)
我在用c#做图形化工作流,正在钻gdi+。交个朋友吧!
my msn:wfz98@163.com
to Flysnow(飞雪):我现在想要实现的功能跟你用c++实现的差不多。你做好了一定给我see,see.你有c++产品的设计文档么?我现在要考虑设计的一些细节问题。蛮头大的!
我现在是这样做的!
一个图片是由若干元素组成!所以我做一个类,里面有一个ArrayList!用以放所有的元素实例,里面有一些需要的虚方法。比如选中,draw,draw(颜色)用来突出显示等,一个int 型的变量来标识你的当前选中元素在ArrayList中的index再加一个变量,用来表示选择的范围。保存时可以用Serialize(我的开发环境不支持 ):( 只好自己写了)