
正文
vb.net判定区域 vb判断
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.net 中如何判断一个圆和一个矩形相交
建立新窗体,新建timer控件,间隔随意,运行即可,输入以下代码,可以充分看到你要的效果
Dim yuanxin As New Point(50, 50) '圆心
Dim zhijing As Long = 100 '直径,其实里面用的多的是半径,但你说是直径,我就用直径
Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
e.Graphics.Clear(Color.Beige) '刷除底色
Dim myRect As New RectangleF(150, 80, 100, 100) '建立矩形
e.Graphics.DrawRectangle(Pens.Red, Rectangle.Round(myRect)) '画出矩形
Dim p As System.Drawing.Drawing2D.GraphicsPath = New System.Drawing.Drawing2D.GraphicsPath() '新建路径
p.AddEllipse(yuanxin.X - zhijing \ 2, yuanxin.Y - zhijing \ 2, zhijing, zhijing) '向当前路径增加椭圆,里面的运算是把圆心转换为圆形外切矩形的左上角坐标以及这个矩形的宽和高,在本例中宽高即为圆形的直径
e.Graphics.DrawPath(Pens.Black, p) '在窗体上画出椭圆(本例中是圆形)
Dim myRegion As New [Region](p) '根据椭圆建立区域
Dim contained As Boolean = myRegion.IsVisible(myRect) '判断区域是否相交
Dim myFont As New Font("Arial", 8)
Dim myBrush As New SolidBrush(Color.Black)
e.Graphics.DrawString("相交 = " contained.ToString(), myFont, myBrush, New PointF(20, 260)) '输出结果
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
yuanxin.X += 1
Me.Refresh()
End Sub
相关问答
Q1: vb.net有没有判断一点在某区域
你是想判断这一点在区域的位置吗?
如果是,那就得用到point
Q2: 用vb.net怎么在一个窗体内画出一个区域,然后用不同的button来控制这个区域。求帮助。
在不同button单击check事件设置你所画区域的不同效果属性就好了!
Q3: vb.Net 如何判断一串数字的首个数字 是否在 指定范围内。
方法1:
if isnumeric(textbox1.text) then
if left(textbox1.text,1)="1" then
a处理
else
b处理
end if
else
b处理
end if
方法2:
if isnumeric(textbox1.text) then
if textbox1.text like "1*" then
a处理
else
b处理
end if
else
b处理
end if
关于vb.net判定区域和vb判断的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







