不用能它的draw line图象功能,因为它好象只能在表单上画线,擦除功能也很难完成。
13 个解决方案
#1
用GDI+的绘图功能,很方便的,看两个msdn的例子就会用了.
#2
Have a Look at
http://www.gotdotnet.com/team/windowsforms/shapedesigner.aspx
http://www.gotdotnet.com/team/windowsforms/shapedesigner.aspx
#3
在窗体上拉一个GroupBox控件,然后将它的Height属性设为4,就是一个直线了
#4
用label控件代替,设置Height为1,设置背景色为线的颜色
#5
几位大哥,如果只画横竖我当然知道,但我要随意画。
另:我的原贴搞错了,在picturebox控件里也可用drawline画线,吸是擦除太困难。
能用vb6中的line控件最好。
另:我的原贴搞错了,在picturebox控件里也可用drawline画线,吸是擦除太困难。
能用vb6中的line控件最好。
#6
怎样找出vb6中的Line控件???
#7
继续UP
#8
在OnPanit事件里写上
system.drawing.drawline(.....)
跟VB的Line控件效果一样.
system.drawing.drawline(.....)
跟VB的Line控件效果一样.
#9
Imports System.Drawing.Drawing2D
....
Dim grfx As Graphics
Dim yourPen As New Pen(m_Brush, 40)
grfx = picCtl.CreateGraphics()
grfx.Clear(Color.White)
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.
....
Dim grfx As Graphics
Dim yourPen As New Pen(m_Brush, 40)
grfx = picCtl.CreateGraphics()
grfx.Clear(Color.White)
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.
#10
'sorry, 上面中的grfx
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'应是
grfx.DrawLine( _
yourPen, picCtl.Width, 0, 0, picCtl.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.
#11
谢谢楼上的,我目前就是采用这种方法,但mousemove时只能画出曲线,当然也可在mouseUp时再画直线,但没轨迹不直观。
等明天我试试上上楼的方法。
等明天我试试上上楼的方法。
#12
绝对没vb6中的line好用。line可以移前置后,可以删除。drawline就很难搞啊
#13
谁有好办法?做出象vb6中的line控件,一定再送高分。
#1
用GDI+的绘图功能,很方便的,看两个msdn的例子就会用了.
#2
Have a Look at
http://www.gotdotnet.com/team/windowsforms/shapedesigner.aspx
http://www.gotdotnet.com/team/windowsforms/shapedesigner.aspx
#3
在窗体上拉一个GroupBox控件,然后将它的Height属性设为4,就是一个直线了
#4
用label控件代替,设置Height为1,设置背景色为线的颜色
#5
几位大哥,如果只画横竖我当然知道,但我要随意画。
另:我的原贴搞错了,在picturebox控件里也可用drawline画线,吸是擦除太困难。
能用vb6中的line控件最好。
另:我的原贴搞错了,在picturebox控件里也可用drawline画线,吸是擦除太困难。
能用vb6中的line控件最好。
#6
怎样找出vb6中的Line控件???
#7
继续UP
#8
在OnPanit事件里写上
system.drawing.drawline(.....)
跟VB的Line控件效果一样.
system.drawing.drawline(.....)
跟VB的Line控件效果一样.
#9
Imports System.Drawing.Drawing2D
....
Dim grfx As Graphics
Dim yourPen As New Pen(m_Brush, 40)
grfx = picCtl.CreateGraphics()
grfx.Clear(Color.White)
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.
....
Dim grfx As Graphics
Dim yourPen As New Pen(m_Brush, 40)
grfx = picCtl.CreateGraphics()
grfx.Clear(Color.White)
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.
#10
'sorry, 上面中的grfx
grfx.DrawLine( _
yourPen, grfx.Width, 0, 0, grfx.Height)
'应是
grfx.DrawLine( _
yourPen, picCtl.Width, 0, 0, picCtl.Height)
'线的位置可以自己定义,yourPen 也可以自己定义
'里面还有 DrawString,等 比以前方便多啦.
#11
谢谢楼上的,我目前就是采用这种方法,但mousemove时只能画出曲线,当然也可在mouseUp时再画直线,但没轨迹不直观。
等明天我试试上上楼的方法。
等明天我试试上上楼的方法。
#12
绝对没vb6中的line好用。line可以移前置后,可以删除。drawline就很难搞啊
#13
谁有好办法?做出象vb6中的line控件,一定再送高分。