问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我想用VB画方形

发布网友 发布时间:2022-08-16 01:38

我来回答

2个回答

热心网友 时间:2023-09-26 00:08

我做了,```不过先请问楼主,你那题目中的随往里平行移动10 是往哪里移动??往左还是往右?10的意思是按X的座标+-10吗??反正我做了```````快联系我````
百度上不了图片``晕.我做好了,也给你发过去了,查收啊```用没用给我回个信```

热心网友 时间:2023-09-26 00:09

画圆
VERSION 5.00
Begin VB.Form FMain
BorderStyle = 1 'Fixed Single
Caption = "Form1"
ClientHeight = 5205
ClientLeft = 45
ClientTop = 330
ClientWidth = 7035
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 5205
ScaleWidth = 7035
StartUpPosition = 2 '屏幕中心
Begin VB.CheckBox chkA
Caption = "自动反转"
Height = 375
Left = 5280
TabIndex = 5
Top = 3600
Width = 1695
End
Begin VB.CheckBox chkAuto
Caption = "自动旋转"
Height = 255
Left = 5280
TabIndex = 4
Top = 3240
Width = 1575
End
Begin VB.Timer tmrTurn
Enabled = 0 'False
Interval = 100
Left = 5280
Top = 4080
End
Begin VB.PictureBox picDraw
Height = 5000
Left = 120
ScaleHeight = 4935
ScaleWidth = 4935
TabIndex = 3
Top = 120
Width = 5000
End
Begin VB.CommandButton cmdTurnAnti
Caption = "正向"
Height = 495
Left = 5280
TabIndex = 2
Top = 1200
Width = 1575
End
Begin VB.TextBox txtAngle
Height = 375
Left = 5280
TabIndex = 1
Text = "30"
Top = 120
Width = 1575
End
Begin VB.CommandButton cmdTurn
Caption = "反向"
Height = 495
Left = 5280
TabIndex = 0
Top = 600
Width = 1575
End
End
Attribute VB_Name = "FMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private Const rPI As Single = 3.14159265358979
Private iAngle As Integer '转过角度

Private Sub chkAuto_Click()
tmrTurn.Enabled = chkAuto.Value
End Sub

Private Sub cmdTurn_Click()
iAngle = iAngle + Val(txtAngle.Text)
Call Draw
End Sub

Private Sub cmdTurnAnti_Click()
iAngle = iAngle - Val(txtAngle.Text)
Call Draw
End Sub

Private Sub Form_Load()
picDraw.Scale (-1, 1)-(1, -1) '中心设为原点
picDraw.DrawWidth = 5 '加粗
End Sub

Private Sub Draw()
picDraw.Cls
picDraw.Line (0, 0)-(Cos(iAngle / 180 * rPI), Sin(iAngle / 180 * rPI))
End Sub

Private Sub tmrTurn_Timer()
If chkA.Value = 0 Then
Call cmdTurnAnti_Click
Else
Call cmdTurn_Click
End If
End Sub

矩形
Public Sub DrawRectangle(ByVal Width As Long, ByVal Height As Long, Optional Top As Long, Optional Left As Long)
Line (Left, Top)-(Left + Width, Top)
Line (Left, Top)-(Left, Top + Height)
Line (Left, Top + Height)-(Left + Width, Top + Height)
Line (Left + Width, Top)-(Left + Width, Top + Height)
End Sub


定义一个数组记录某一个值是不是已经被使用
比如有10个数供选择,那就定义a[10],赋初值0,表示没有使用,当抽取一个号码后,比如是5,那就令a[5-1]=1,求救已经使用,每次取数时判断一下取得的数i对应的a[i]是否等于0就可以了.

长方体

Private Type xyz '定义3D坐标类型

y As Single

z As Single

End Type

Private xyz1() As xyz

Public x0 As Single, y0 As Single, x1 As Single, y1 As Single

Private Sub Check1_Click()

If x1 = 0 Or y1 = 0 Then

Exit Sub

End If

If Check1.Value = 1 Then '如果选择显示空间坐标轴,就画出空间坐标轴

Line (x1, y1)-(x1, y1 - 6400)

Line (x1, y1)-(x1 + 6400, y1)

Line (x1, y1)-(x1 - 4050, y1 + 4050)

Line (x1, y1 - 6400)-(x1 - 200, y1 - 6200)

Line (x1, y1 - 6400)-(x1 + 200, y1 - 6200)

Line (x1 + 6400, y1)-(x1 + 6200, y1 + 200)

Line (x1 + 6400, y1)-(x1 + 6200, y1 - 200)

Line (x1 - 4050, y1 + 4050)-(x1 - 4050, y1 + 3850)

Line (x1 - 4050, y1 + 4050)-(x1 - 3850, y1 + 4050)

Else

Cls

End If

End Sub

Private Sub Command1_Click()

drawpnt Val(Text1.Text), Val(Text2.Text), Val(Text3.Text) '这是在三维空间画点的事件

End Sub

Private Sub Command2_Click()

Call VScroll1_Change(0) '画长方体

End Sub

Private Sub Command3_Click()

dmove 0, 500, 0 '移动

End Sub

Private Sub Command4_Click()

dmove -500, 0, 0 '移动

End Sub

Private Sub Command5_Click()

dmove 500, 0, 0 '移动

End Sub

Private Sub Command6_Click()

dmove 0, -500, 0 '移动

End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)

Cls

x0 = x

y0 = y

x1 = x

y1 = y

Call Check1_Click

ReDim xyz1(0 To 1)

xyz1(0).y = x

xyz1(0).z = y

PSet (x, y)

'在程序上点击鼠标画出空间坐标轴,并记录原点

End Sub

Sub drawpnt(dx As Single, dy As Single, dz As Single)

Dim dxy As Single

dxy = Fix(dx * Sqr(2) / 2)

xyz1(0).y = x0 - dxy + dy

xyz1(0).z = y0 + dxy - dz

PSet (xyz1(0).y, xyz1(0).z)

'画点的过程

End Sub

Sub dline(dx1 As Single, dy1 As Single, dz1 As Single, dx2 As Single, dy2 As Single, dz2 As Single)

Dim dxy1 As Single, dxy2 As Single

dxy1 = Fix(dx1 * Sqr(2) / 2)

dxy2 = Fix(dx2 * Sqr(2) / 2)

xyz1(0).y = x0 - dxy1 + dy1

xyz1(0).z = y0 + dxy1 - dz1

xyz1(1).y = x0 - dxy2 + dy2

xyz1(1).z = y0 + dxy2 - dz2

Line (xyz1(0).y, xyz1(0).z)-(xyz1(1).y, xyz1(1).z)

'划线的过程

End Sub

Private Sub VScroll1_Change(index As Integer)

If x0 = 0 Or y0 = 0 Then

Exit Sub

End If

Cls

Call Check1_Click

Dim a As Single, b As Single, c As Single

a = VScroll1(0).Value * 900

b = VScroll1(1).Value * 900

c = VScroll1(2).Value * 900

square a, b, c

'根据a,b,c(长,宽,高)来画长方体的过程

End Sub

Sub square(a As Single, b As Single, c As Single)

dline 0, 0, 0, a, 0, 0

dline 0, 0, 0, 0, b, 0

dline 0, 0, 0, 0, 0, c

dline a, 0, 0, a, b, 0

dline a, 0, 0, a, 0, c

dline 0, b, 0, a, b, 0

dline 0, b, 0, 0, b, c

dline 0, 0, c, a, 0, c

dline 0, 0, c, 0, b, c

dline a, b, c, a, b, 0

dline a, b, c, a, 0, c

dline a, b, c, 0, b, c

End Sub

Sub dmove(dx As Single, dy As Single, dz As Single)

If x0 = 0 Or y0 = 0 Then

Exit Sub

End If

Cls

Call Check1_Click

x0 = x0 + dx

y0 = y0 - dy

Call VScroll1_Change(0)

'移动长方体的过程

End Sub

正方体和长方体的原理一样,写不动啦!!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
早孕验血报告单怎么看 测试早孕的方法 联想电脑退货注意什么 公务员裸眼视力必须0.3吗 山东农业大学机电学院科研成果 山东农业大学机械与电子工程学院实验研究 山东农业大学机电工程学院有哪些重点实验室和研究中心? 复发性无菌性脑膜炎的诊断 电子简历自我评价 电子信息技术专业个人简历自我评价 楚留香手游9月7日更新公告 天机阁指点江山功能开放-手游资讯-安族网 vb.net qq取图那样画出长方形 没有长残的童星都有哪些? 原神甘雨几星 工伤判决书下来了多久能拿到钱 从小优秀到大,但人生没有多少闪光点的星座有哪些? 假期里难忘的一件事四年级作文 智商从不掉线,情商也不俗,从小到大都很出色的星座有哪些? 12星座里面哪个星座女生从小到大很幸运 吴京的《战狼》是在哪拍的? 润肠通便的方法有什么?长期便秘怎么办? 便秘通便方法有哪些?这些年饱受便秘摧残啊。 跪求螺纹钢 一级 二级 三级 的符号 35岁的年纪血压高压89底压59正常吗 27岁,血压59-90正常吗 我的血压是90—59,请问正常吗? 小豆腐怎么做好吃 小豆腐如何做好吃 农村小豆腐怎么做好吃 手机用短信如何开紫钻? 手机怎么开紫钻? 手机怎样开紫钻? vb中如何实现给出基本数据(开始坐标,长,宽,高)完成自动画出长方体 vb中如何画四边形,如正方形 求始祖鸟户外用品的广告或者广告词,知道的说下,谢谢 沈沉鱼赫连骁大结局 求几个好听简单的男名和女名,可以是古代也可以是现代,姓氏无要求,写小说用的,谢谢 很多人都说吃了鱼就会聪明,但是所有人都有效果的吗?吃鱼真的会聪明吗?这两者之间画等号吗? 经常熬夜脸上长痘痘了咋办啊?吃什么东西可以消除啊!什么方法最快最好? 生日宴开席词农村开席词怎么说 开席开头语有哪些? 调侃世界的一个节目,谁能告诉我这是什么节目 纵有千军万马平定江山,不如一人随我调侃世界!什么意思? 成熟的标志之一是懂调侃。不仅调侃世界也自我调侃。我敬重这样的态度。 调侃是什么意思 狗犊子是狗身上的哪个部位 狗犊子能治胃病吗 手机通讯录,把别人姓名改成狗犊子,是关系好还是不好? 如果这个时候我把狗独自放在房子外面会不会着凉? 属鼠1972年的男人命运 1972年属鼠人一生运势 羊肝和红罗卜可以一起吃吗? 蘑菇生产的常用配方有哪些? 梦见同学怀孕来我家,被住在我家说一条大莽蛇追