题目要求:
分割三角形的方法是从一个大的等边三角形开始,将其三边的中点进行连线,分成相同的四个三角形,除中间外的三个三角形再重复上述过程,直到满足给定条件的层次数为止.
(原贴地址: http://topic.csdn.net/u/20081126/19/ea2362d5-613a-464d-8567-0ac64ca858a2.html)
模块代码:
- Type point
- x As Single
- y As Single
- End Type
- Sub drawit(ByVal deep As Long, ByRef pp1 As point, ByRef pp2 As point, ByRef pp3 As point)
- Dim pp(2) As point
- pp(0).x = (pp1.x + pp2.x) / 2
- pp(0).y = (pp1.y + pp2.y) / 2
- pp(1).x = (pp1.x + pp3.x) / 2
- pp(1).y = (pp1.y + pp3.y) / 2
- pp(2).x = (pp3.x + pp2.x) / 2
- pp(2).y = (pp3.y + pp2.y) / 2
- If deep = 1 Then
- Form1.ForeColor = QBColor(Int(Rnd * 16))
- For j = 0 To 2
- Form1.Line (pp(j).x, pp(j).y)-(pp((j + 1) Mod 3).x, pp((j + 1) Mod 3).y)
- Next
- Exit Sub
- End If
- If deep > 1 Then
- drawit 1, pp1, pp2, pp3
- drawit deep - 1, pp1, pp(0), pp(1)
- drawit deep - 1, pp2, pp(0), pp(2)
- drawit deep - 1, pp3, pp(2), pp(1)
- End If
- End Sub
窗体代码:
- Dim p(2) As point
- Private Sub Form_Load()
- Me.AutoRedraw = True
- p(0).x = Rnd
- p(0).y = 0
- p(1).x = 0
- p(1).y = 1
- p(2).x = 1
- p(2).y = 1
- Me.Scale (0, 0)-(1.1, 1.1)
- Me.Line (p(0).x, p(0).y)-(p(1).x, p(1).y)
- Me.Line (p(1).x, p(1).y)-(p(2).x, p(2).y)
- Me.Line (p(0).x, p(0).y)-(p(2).x, p(2).y)
- End Sub
- Private Sub Form_Click()
- drawit 5, p(0), p(1), p(2)
- End Sub
运行效果:
分享到:
相关推荐
VB 判断三角形的构成 VB 判断三角形的构成 VB 判断三角形的构成
利用VB实现三角形的判断 用户只需将三角形的三条边长输入,点击“判断”键就可以判断是否能构成三角形,何种三角形
vb 分割条编写示例 vb 分割条编写示例 vb 分割条编写示例 vb 分割条编写示例
VB 杨晖三角形实例,演示对窗体字符位置和大小的控制实例,演示时请输入你需要的阶数(3~27)。
我们可以填充Shape控件,可以填充用Line和Circle绘制的矩形和圆形(椭圆,扇形等),但是怎么填充三角形和多边形呢?这是我找到的源码,理解后将注释改成了中文的,用API函数,很短,也很好理解,超实用。
冰火天空原创VB程序:解三角形,只解平整空间中三角形,而无法解如双曲空间等特殊空间中的三角形。输入和输出的角度用角度制表示。次计算器可以解三边,三角,三高,面积,周长,内切圆半径,外接圆半径。 知高和...
用来输入杨辉三角形的程序,金字塔形的,比较美观。 方便学生使用。是本人自己做的。
vb.net三角形面积-------------------------------
VB 打印杨辉三角形 VB 打印杨辉三角形
一般vb的编程元素 是三角形的面积求和的的源代码 但是要求 使用者 安装的 vb 程序
VB分割条控件,利用该控件可以轻松地在你的应用程序中加入一个分割条
截取函数 STR:源数据 Separator:分隔符 add:返回坐标
VB 打造TXT文件分割器 VB 编程学习
VB实现文件分割及文件合并功能,判断选择的单位,计算长度,如果在“设置”选项卡中选择“分割后删除源文件”,则执行下面的代码,删除源文件,以只读的二进制方式打开分割文件,以只写的二进制方式打开合成后的目标...
自己用VB寫的文件分割器 含源代碼 初學者可以看看
这个对于家长来说是福音啊,对于学生来说,还是别让他们知道,话又说回来,CSDN应该没多少是初中生吧,希望不要被他们看到,否则,做题都靠他了,这可不是我的初衷啊。
求三角形面积,求三角形面积的vb程序,求三角形面积,求三角形面积的vb程序
VB进行文件分割 VB6.0 构建,进行文件分割成多个小文件块。并进行文件还原。
本VB6程序主要适用于初学者。通过输入三个数字,来表示一个三角形的三条边。然后通过这三个数字来判断,这三个数能否构成一个三角形。如果能,是构成等边三角形,等腰直角三角形、等腰三角形,直角三角形,普通...
把图片分割成九宫格或分割成多块等份的拼图,可设置横切或竖切,输出为图片名称单独的文件夹。