`
cjc
  • 浏览: 658303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vb分割三角形

阅读更多

 题目要求:

分割三角形的方法是从一个大的等边三角形开始,将其三边的中点进行连线,分成相同的四个三角形,除中间外的三个三角形再重复上述过程,直到满足给定条件的层次数为止.

(原贴地址: http://topic.csdn.net/u/20081126/19/ea2362d5-613a-464d-8567-0ac64ca858a2.html)

 

模块代码:

  1. Type point
  2. As Single
  3. As Single
  4. End Type
  5. Sub drawit(ByVal deep As LongByRef pp1 As point, ByRef pp2 As point, ByRef pp3 As point)
  6. Dim pp(2) As point
  7. pp(0).x = (pp1.x + pp2.x) / 2
  8. pp(0).y = (pp1.y + pp2.y) / 2
  9. pp(1).x = (pp1.x + pp3.x) / 2
  10. pp(1).y = (pp1.y + pp3.y) / 2
  11. pp(2).x = (pp3.x + pp2.x) / 2
  12. pp(2).y = (pp3.y + pp2.y) / 2
  13. If deep = 1 Then
  14. Form1.ForeColor = QBColor(Int(Rnd * 16))
  15. For j = 0 To 2
  16. Form1.Line (pp(j).x, pp(j).y)-(pp((j + 1) Mod 3).x, pp((j + 1) Mod 3).y)
  17. Next
  18. Exit Sub
  19. End If
  20. If deep > 1 Then
  21. drawit 1, pp1, pp2, pp3
  22. drawit deep - 1, pp1, pp(0), pp(1)
  23. drawit deep - 1, pp2, pp(0), pp(2)
  24. drawit deep - 1, pp3, pp(2), pp(1)
  25. End If
  26. End Sub

窗体代码:

  1. Dim p(2) As point
  2. Private Sub Form_Load()
  3. Me.AutoRedraw = True
  4. p(0).x = Rnd
  5. p(0).y = 0
  6. p(1).x = 0
  7. p(1).y = 1
  8. p(2).x = 1
  9. p(2).y = 1
  10. Me.Scale (0, 0)-(1.1, 1.1)
  11. Me.Line (p(0).x, p(0).y)-(p(1).x, p(1).y)
  12. Me.Line (p(1).x, p(1).y)-(p(2).x, p(2).y)
  13. Me.Line (p(0).x, p(0).y)-(p(2).x, p(2).y)
  14. End Sub
  15. Private Sub Form_Click()
  16. drawit 5, p(0), p(1), p(2)
  17. End Sub

运行效果:

 

分享到:
评论

相关推荐

    VB 判断三角形的构成

    VB 判断三角形的构成 VB 判断三角形的构成 VB 判断三角形的构成

    VB三角形判断 (if)

    利用VB实现三角形的判断 用户只需将三角形的三条边长输入,点击“判断”键就可以判断是否能构成三角形,何种三角形

    vb 分割条编写示例

    vb 分割条编写示例 vb 分割条编写示例 vb 分割条编写示例 vb 分割条编写示例

    VB 杨晖三角形实例.rar

    VB 杨晖三角形实例,演示对窗体字符位置和大小的控制实例,演示时请输入你需要的阶数(3~27)。

    VB绘制三角形并填充三角形(可用此方法绘制出任意多边形)

    我们可以填充Shape控件,可以填充用Line和Circle绘制的矩形和圆形(椭圆,扇形等),但是怎么填充三角形和多边形呢?这是我找到的源码,理解后将注释改成了中文的,用API函数,很短,也很好理解,超实用。

    冰火天空原创VB实例:解三角形的源代码.rar

    冰火天空原创VB程序:解三角形,只解平整空间中三角形,而无法解如双曲空间等特殊空间中的三角形。输入和输出的角度用角度制表示。次计算器可以解三边,三角,三高,面积,周长,内切圆半径,外接圆半径。 知高和...

    vb 杨辉三角形的题目

    用来输入杨辉三角形的程序,金字塔形的,比较美观。 方便学生使用。是本人自己做的。

    vb.net三角形面积

    vb.net三角形面积-------------------------------

    VB 打印杨辉三角形

    VB 打印杨辉三角形 VB 打印杨辉三角形

    vb 三角形面积源代码

    一般vb的编程元素 是三角形的面积求和的的源代码 但是要求 使用者 安装的 vb 程序

    用于VB分割条控件,非常好用

    VB分割条控件,利用该控件可以轻松地在你的应用程序中加入一个分割条

    VB分割字符串.bas

    截取函数 STR:源数据 Separator:分隔符 add:返回坐标

    VB 编的TXT文件分割器

    VB 打造TXT文件分割器 VB 编程学习

    VB分割及合并文件.rar

    VB实现文件分割及文件合并功能,判断选择的单位,计算长度,如果在“设置”选项卡中选择“分割后删除源文件”,则执行下面的代码,删除源文件,以只读的二进制方式打开分割文件,以只写的二进制方式打开合成后的目标...

    VB開發的文件分割器

    自己用VB寫的文件分割器 含源代碼 初學者可以看看

    vb 解三角形(超省力的) 适用于初中

    这个对于家长来说是福音啊,对于学生来说,还是别让他们知道,话又说回来,CSDN应该没多少是初中生吧,希望不要被他们看到,否则,做题都靠他了,这可不是我的初衷啊。

    一个求三角形面积的vb程序

    求三角形面积,求三角形面积的vb程序,求三角形面积,求三角形面积的vb程序

    VB进行文件分割

    VB进行文件分割 VB6.0 构建,进行文件分割成多个小文件块。并进行文件还原。

    三角形判断_程序语言_判断_三角形类型_vb6_

    本VB6程序主要适用于初学者。通过输入三个数字,来表示一个三角形的三条边。然后通过这三个数字来判断,这三个数能否构成一个三角形。如果能,是构成等边三角形,等腰直角三角形、等腰三角形,直角三角形,普通...

    VB图片分割器源程序

    把图片分割成九宫格或分割成多块等份的拼图,可设置横切或竖切,输出为图片名称单独的文件夹。

Global site tag (gtag.js) - Google Analytics