零基础VB教程059期:circle画图模拟烟花效果

简介: 零基础VB教程059期:circle画图模拟烟花效果

刘金玉的零基础VB教程059期:circle画图模拟烟花效果


在VB中,使用Circle函数可以画圆、环、弧、扇形

我们从数学和美术的常规思路来考虑一下:

  • 如果要画一个圆,要知道:圆心、半径
  • 可以给圆填充颜色
  • 如果只画出圆的部分,那就是弧,或扇形


如何使用circle函数呢?



Circle绘图格式

Circle (x,y),r [,[rgb],决定圆还是弧-2pi~2pi]

对应解释:

Circle 圆心,半径,颜色,弧度


有思路如何画同心圆了吗?



画N个同心圆

1、圆心不变

2、半径逐渐变大


如何给画出来的圆填充自己喜欢的颜色?



'填充颜色设置

FillStyle = vbSolid

FillColor = RGB(red, green, blue)


如何模拟烟花效果?



烟花的爆炸就像一个个不同颜色的圆,那么我们从以下几个方面可以考虑:

1、给圆上色

2、随机位置

3、随机半径



课堂总结



1、学会画圆函数circle使用(格式)

2、掌握画N个同心圆

3、掌握烟花模拟效果



程序界面:

同心圆效果:

代码:

Private Sub Command1_Click()
'使用单精度浮点型single来表示坐标
Dim x As Single
Dim y As Single
Dim r As Single
x = ScaleWidth / 2
y = ScaleHeight / 2
r = 100
Dim i As Long
'N个同心圆
For i = 1 To y Step 10
    r = i
    Circle (x, y), r
Next i
End Sub
Private Sub Command2_Click()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
End Sub
相关文章
|
4天前
画图
【6月更文挑战第30天】画图。
13 1
|
11天前
画图,学用circle画圆形
【6月更文挑战第23天】画图,学用circle画圆形。
19 11
|
2月前
|
Java Python
画笔Paint及模拟画图工具
画笔Paint及模拟画图工具
|
2月前
画图,学用circle画圆形。
画图,学用circle画圆形。
26 1
|
2月前
|
弹性计算 数据安全/隐私保护 Python
快速搭建python turtle画布,画出专属你的冬日浪漫
turtle库是Python语言中自带的一个用于绘制图像的函数库。turtle库为使用者提供一个或多个小乌龟作为画笔,使用者可通过turtle库提供的各种方法去控制小乌龟在一个平面直角坐标系中移动并绘制移动轨迹以画出想要的图案。
快速搭建python turtle画布,画出专属你的冬日浪漫
|
8月前
EasyX趣味化编程note2,绘制基本图形(下)
EasyX趣味化编程note2,绘制基本图形(上)
87 0
|
8月前
|
开发者 Windows
EasyX趣味化编程note2,绘制基本图形(上)
EasyX趣味化编程note2,绘制基本图形
50 0
【Three.js入门】图形用户界面GUI、BufferGeometry创建矩形、随机生成多个随机颜色的三角形
【Three.js入门】图形用户界面GUI、BufferGeometry创建矩形、随机生成多个随机颜色的三角形
195 0
|
前端开发 Python
Python tkinter库之Canvas按键事件移动物体 (模拟推箱子小游戏)
Python tkinter库之Canvas按键事件移动物体 (模拟推箱子小游戏)
140 0
零基础VB教程018期:shape控件制作小球运动实验
零基础VB教程018期:shape控件制作小球运动实验