画线的问题
请问...我想在window里面画一条线,而且想对这条线进行(如拖,拉)的操作,哪位高手这样做过呢,请指教.... 问题点数:100、回复次数:15Top
1 楼hanbb1982(粤饶字号@0768)回复于 2005-08-26 17:00:23 得分 0
应该说是在window窗体里面画的.Top
2 楼fancyf(凡瑞)回复于 2005-08-26 17:15:56 得分 0
画个图片,用PictureBox显示
拖动就好做了Top
3 楼hanbb1982(粤饶字号@0768)回复于 2005-08-26 17:35:55 得分 0
能否给出代码......
我用了人家做成控件的东西来做,可以做,可是,效果不理想.Top
4 楼Tsingli(青砾)回复于 2005-08-26 17:41:32 得分 70
很麻烦的!
有一本书专门将这个的:
《用VB.NET和C#.NET开发交互式CAD系统》,苏金明,周建斌编,电子工业出版社出版。
我有此书的源代码,你要的话留下邮箱地址我发给你!
===============================
CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
界面: http://qqwwee.com/
下载: http://qqwwee.com/csdn.rar 包含源代码Top
5 楼hanbb1982(粤饶字号@0768)回复于 2005-08-26 17:45:11 得分 0
好的。邮箱:hanbb2005@126.com
谢谢哦。Top
6 楼hanbb1982(粤饶字号@0768)回复于 2005-08-27 10:21:25 得分 0
郁闷啊,为什么GDI+画线以后,再画就会把原来的线给清除了呢???Top
7 楼Tsingli(青砾)回复于 2005-08-27 19:16:52 得分 0
我给你发的收到了吗?不过那里面的东西太多了!
"郁闷啊,为什么GDI+画线以后,再画就会把原来的线给清除了呢???"
——你需要用Paint事件绘制,或重写OnPaint方法绘制(最好使用后者),不然就被刷新了!
我给你的程序的第三章有这样比较的两个例子!Top
8 楼wqdzgh(红螃蟹)回复于 2005-08-27 21:53:14 得分 0
用双缓冲技术Top
9 楼hanbb1982(粤饶字号@0768)回复于 2005-08-27 23:45:39 得分 0
Tsingli(青砾)
谢谢了,收到了。里面的例子很好。不过,好象还缺了些什么似的。Top
10 楼luoyeyuan(落恋清洋)回复于 2005-08-28 10:37:46 得分 0
郁闷啊,为什么GDI+画线以后,再画就会把原来的线给清除了呢???
这是窗体刷新的问题,你可以画在picturebox里就可以长久保存Top
11 楼rubygmm(itren)回复于 2005-08-28 10:56:16 得分 0
用graphics类库来作吧,查查MSDN,应该用很多方法很方便Top
12 楼rubygmm(itren)回复于 2005-08-28 10:58:19 得分 0
Graphics.DrawLine 方法:绘制一条连接由坐标对指定的两个点的线条。
===================================================
注意 此示例显示如何使用 DrawLine 的一个重载版本。
[Visual Basic]
Public Sub DrawLineFloat(e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create coordinates of points that define line.
Dim x1 As Single = 100F
Dim y1 As Single = 100F
Dim x2 As Single = 500F
Dim y2 As Single = 100F
' Draw line to screen.
e.Graphics.DrawLine(blackPen, x1, y1, x2, y2)
End Sub
Top
13 楼hanbb1982(粤饶字号@0768)回复于 2005-08-28 11:20:14 得分 0
rubygmm(itren)
这样的线我也会啊,就是太简单了啊。拖动啊。如何才能实现呢?Top
14 楼gzy11(可可猫)回复于 2005-08-31 20:52:09 得分 0
我有原代码,要的话加我QQ。以前写的~注明CSNDTop
15 楼gzy11(可可猫)回复于 2005-08-31 20:52:36 得分 30
晕没写QQ不好意思
QQ36436270Top




