怎样在VB中画立体图形

博客展示了VB的窗体布局及相关代码。窗体中CommonDialog1属性无需改变,代码里定义了整数和单精度变量,通过Command按钮控制Timer的启用,Timer触发时进行图形绘制,如线条、圆形等,还可将绘制的图像保存为bmp文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

窗体布局:







控件



屬 性



值        



timer1


enabled


flase



interval

1


Command1

caption

画图


Command2

caption

保存

CommonDialog1 ,各屬性不用改变。


  代码:


   Dim i As Integer
Dim a As Integer
Dim b As Single



Private Sub Command1_Click()
Timer1.Enabled = True


End Sub


Private Sub Command2_Click()
Me.AutoRedraw = False
CommonDialog1.Filter = "bitmap(*.bmp)|*.bmp"
CommonDialog1.ShowSave
If CommonDialog1.FileName <> "" Then
SavePicture Me.Image, CommonDialog1.FileName
End If
End Sub   


Private Sub Form_Load()
i = 0
a = 0
b = 0
End Sub


Private Sub Timer1_Timer()
i = i + 1
a = a + 5
Line (4000, 1800 + a)-(7000, 1800 + a), RGB(0, Abs(255 - a / 10), 0)
Line (4000 + a, 1800 - a)-(7000 + a, 1800 - a), RGB(0, Abs(255 - a / 10), 0)
Line (7000 + a, 1800 - a)-(7000 + a, 3800 - a), RGB(0, Abs(255 - a / 10), 0)
If a > 2000 Then Timer1.Enabled = False



Circle (2000, 6000 - a), 1500, RGB(0, 0, Abs(255 - a / 10)), , , 0.4
Circle (9000, 6000 - a), 1500 - a / 2.5, RGB(Abs(255 - a / 10), 0, 0), , , 0.4
For b = 0 To 40 Step 0.1
PSet (3000 + 100 * b, 5000 - 300 * Sin(b)), RGB(Abs(255 - a / 10), Abs(255 - a / 10), 0)
Next

End Sub


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值