vb.net画直线擦除的简单介绍
vb.net怎么画不同坐标的八叉直线
[{"word":"VB.NET画直线方法\n该方法绘制一条连接由坐标对指定的两个点的线条,所以我们需要指定这两个点的坐标,如下所示、\nDrawL in e(pen,x1.y1,x2,y2)或者DrawL in e(pen,Po in t1,Poin t2)\n下面示例将在PictureBox控件表面绘制一条直线、\nDim g As\nGraphics=Me.PictureBox\n1.CreateGraphics\nDim mpen As New\nPen(Color.Red)g.DrawLin e(mpen,0,80,0,160)\n也可以使用如下代码来实现一样的甲\n__\n"}]
创新互联服务项目包括城中网站建设、城中网站制作、城中网页制作以及城中网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,城中网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到城中省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
C#在pictureBox控件上画的直线被其他窗口挡一下,直线就被擦除掉,要重新画。
方法1:写在Paint事件中,这样就不会消失在PictureBox中。
方法2:绘制到图形对象里,而不是简单是用画笔画线
看下面的代码,s_Bmp可以持久显示,s_pen则不行,
不好意思我这是vb.net代码,道理一样,不难看懂...
private sub s_Bmp()
Dim Bmp As Bitmap
Dim Gra As Graphics
Dim Pen As New Pen(Color.White)
Bmp = New Bitmap(PictureBox1.Width, PictureBox1.Height)
Gra = Graphics.FromImage(Bmp)
Dim Dia As Single = Math.Min(PictureBox1.Height, PictureBox1.Width) * 0.5!
Gra.DrawArc(Pen, (PictureBox1.Width - Dia) / 2.0!, (PictureBox1.Height - Dia) / 2.0!, Dia, Dia, 0, 360)
Gra.DrawLine(Pen, 0, 0, PictureBox1.Width / 2.0!, PictureBox1.Height / 2.0!)
PictureBox1.Image = Bmp
end sub
private sub s_Pen()
Dim Gra As Graphics = PictureBox1.CreateGraphics()
Dim Pen As New Pen(Color.Magenta)
Dim Dia As Single = Math.Min(PictureBox1.Height, PictureBox1.Width) * 0.5!
Gra.DrawRectangle(Pen, (PictureBox1.Width - Dia) / 2.0!, (PictureBox1.Height - Dia) / 2.0!, Dia, Dia)
end sub
vb和vb.net 在picturebox 中绘制直线如何绘制
绘图是系统内部操作的,不需要懂原理
方法就在那里,只有会用和不会用,你的代码告诉它绘制,它就会绘制。它(方法)究竟如何去绘制的并不是重点,反正它会绘制。
drawline(绘线)方法很简单,第一个参数是pen,它确定线条的颜色、宽度和样式。第二、第三个参数都是point类型,确定两个点的位置,绘制直线。
在vb运行后,在窗体上画几条线,怎么编写程序删除其中的一条线
在VB中,没有删除已经绘制的某一条线的语句,解决的方法与思路是:
1,用Cls方法,清除所有已经绘制的图形。
2,重新绘制除了那条要删除的直线的以外所有图形。
通过以上两部,相当于你的要求。
在vb6.0的picturebox里面画了一条线,怎么过3秒之后清除掉~~~要求只清除这一条线
您是做游戏画面?
如果游戏简单的,看能否用Line控件代替画线,这样只要visible=false就擦除了,但如果有重叠问题,就要考虑把其他的线或坦克什么的都用控件代替。注意picturebox是否有autoredraw属性,有的话设置为true。有问题的话,把窗体的autoredraw也true,防止控件会擦除画上去的东西。
但是楼主要明白一个问题,那些绚丽多彩的游戏画面,不管2D还3D,都是一帧画面一帧画面的从头画一次的,每秒至少要画十几帧以上,3D游戏很关注一个fps参数,就是每秒画多少帧的意思,看您的电脑性能每秒能画多少帧画,如果画不出十几帧以上,感觉就卡了。
实际上游戏开发是先做游戏引擎,就是把这些复杂的纯绘图代码封装起来,做成一个工具软件,然后再把游戏里的物品图片放上去,设置动作、剧情就可以了。有兴趣可以百度一下“游戏开发引擎”,有一些通用的游戏引擎可以借用。
如果是从底层开始写代码,也不是用VB这些绘图语句能做的,太慢了,擦掉这条线都够你抓狂的。一般的,简单的画图可以用API的绘图函数,高档的就要用DirectX了。或者装个Visual Studio .net 2008,有个XNA,专门针对游戏编程的,但是我不知这个XNA是否只能支持C#语言。
补充声明一下,本人只是爱好者,不是专业人士,以上的回答是本人在自学过程中积累的一些肤浅了解,除了XNA很久前做过一点代码外,其他的都是理论没有实践。
分享名称:vb.net画直线擦除的简单介绍
转载来源:http://scyanting.com/article/hijpos.html