VB上怎么画三角形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB上怎么画三角形相关的知识,希望对你有一定的参考价值。

在3个text控件中输入三角形三条边 在picturebox上能画出那个三角形
帮帮忙了 我算不出来
三角形在picturebox的中间位置 是不是要设置重心啊?
怎么把边长换成坐标?这个我不会
最好有详细的代码

定义好三角形的三个点,用line画线连接即可。

示例如下:

Private Sub Form_Load()
Me.AutoRedraw = True
Dim x As Integer
Dim y As Integer
CurrentX = 1500
CurrentY = 500
Line -(3000, 2000), RGB(0, 0, 255)
Line -(1500, 2000), RGB(0, 0, 255)
Line -(1500, 500), RGB(0, 0, 255)
End Sub

运行效果:

参考技术A 解析几何的问题呢,
你要确定一个点的坐标,和一条边的方向,再算出其他点的坐标

Private Sub Command1_Click()
Picture1.Cls

a = Val(text1)
b = Val(text2)
c = Val(text3)
If Not ((a + b > c) And (a + c > b) And (b + c > a)) Then MsgBox "三条边长度不正确,重新输入!": Exit Sub
cosA = (b * b + c * c - a * a) / (2 * b * c)
sinA = Sqr(1 - cosA * cosA)
'确定坐标
XA = 0: YA = 0
XB = c: YB = 0
XC = b * cosA: YC = b * sinA
'确定坐标系

Picture1.Scale (-3, YC + 3)-(c + 3, -3)
'画线
Picture1.Line (XA, YA)-(XB, YB)
Picture1.Line -(XC, YC)
Picture1.Line -(XA, YA)

End Sub
参考技术B MOVETO
LINETO
画三条线
你可以这样求:
假设边长为:A B C(C为底边)
求出三个夹角(有夹角公式)
再求出高度
将C水平放置
求出ABC对应的坐标本回答被提问者采纳
参考技术C 可以参照这个实例!!!
Private Declare Function ExtFloodFill Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long, ByVal wFillType As Long) As Long

Private Sub Picture1_Click()
With Picture1
.FillColor = vbRed
.FillStyle = 0
.ForeColor = vbBlue
Picture1.Line (Picture1.ScaleLeft, Picture1.ScaleTop)-(Picture1.ScaleLeft + Picture1.ScaleWidth, Picture1.ScaleTop + Picture1.ScaleHeight / 2)
Picture1.Line -(Picture1.ScaleLeft, Picture1.ScaleTop + Picture1.ScaleHeight)
Picture1.Line -(Picture1.ScaleLeft, Picture1.ScaleTop)
End With
Call ExtFloodFill(Picture1.hdc, Picture1.ScaleLeft + 1, Picture1.ScaleTop + 1, vbBlue, 0)
End Sub

在ArcGIS中怎么画圆

参考技术A 在工具条 右键,勾选 advanced editor,这个高级编辑工具条里有画圆工具。

画的时候开捕捉,然后点好圆心,键入 R 后是 输入 半径值本回答被提问者采纳

以上是关于VB上怎么画三角形的主要内容,如果未能解决你的问题,请参考以下文章

cad怎么在等边三角形里填充10个圆

怎么利用CSS3绘制三角形

如何用python画钝角三角形

等腰直角三角形怎么画

CSS三角形绘制

怎么用python画三角形并填色?以及画五角星并且填色?(急!!!)