思路现成的——你自己也知道用什么东西绘制,然后就让别人写代码;除了佩服,我没有别的说法了问问题——问出你不会的地方,你总不会告诉我你不会编码吧??抱歉,真的很讨厌这种寻找奶妈式的问题。分多就可以雇佣Coder?==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
1:mouse click ,get the first point p1(x,y);
2:mouse click ,get the second point p2(x,y);
3:Grapihcs g = this.CreateGraphics();
g.DrawLine(new Pen(Color.Red),p1,p2);
-------------------------------------------
just so easy!
------------------------------
我写的只是基本思路。 回复人:Airway1314() ( 一级(初级)) 信誉:100 2007-07-20 15:25:48 得分:0
?
本人正在做一个建模工具,因为涉及业务对象太多,所以弄不出来,能写代码的请写出代码,别以为自己很牛,看不起人,要知道你自己也不是万能的,虚心点吧
-------------------------------
但仅从楼主的问题看,没有多难实现的。不过从你补充说明这点看,确实需要分几层来做。何不提问题时就描述得比较清楚一点呢?
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
个人想法,最多就是做一个SQLServer的关系图罢了,复杂肯定不会特别复杂,基本思路也不会有什么问题。楼主表述的不清楚也就罢了——上来就要全部的代码,你忙吧,我闪~~~
绘制线,第一次绘制后——你总不会不改动了吧?改动就涉及到了重绘,重绘
g.Clear(Me.BackColor) 这个后边的色彩是必须要的,所以多背景,在第二次绘制就会出现色彩的遗留问题第二:你的问题确实如楼上说的,并不难,关键在于如何做,我预想的难点在于
1、获得鼠标定位点,有两个点,你可以计算,也可以在选择的时候根据Control.MousePosition来获得,方法很多。
2、获得定位后,需要绘制两样东西,树内的线,和外部的线。外部的就不说了,十分的简单,g.DrawLine就可以了。
树内的,它本身不支持绘制事件,我是这么做的,用一个高度为1的图片(绘制出一条水平线)TreeView1.Controls.Add(pic)
Pic.Location = New Point(.., ...)
这样子,这个树内的线就绘制好了。解决了这些问题,外观是没有问题了,剩下的就是不要有太复杂的背景,如果有的话,g.clear就会出问题,那就要在二次绘制连接线的时候——也就是说需要把原来的线抹掉,强制窗体重绘,刷新它了。当然,一般普通窗体,你只要g.Clear(Me.BackColor)就没有问题了。
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================