论坛: 编程破解 标题: 由程序编出来的图形 复制本贴地址    
作者: blindeaf [blindeaf]    论坛用户   登录

看了286编出来的图形,觉得挺不错的。
正好今天有空也编了个图形。用的编程语言是VB。

在窗体上建一个picture,command控件。代码如下

Private Sub Command1_Click()
Dim c As Integer
Dim x As Single
Dim y As Single
Dim y1 As Single
Dim y2 As Single
Dim x1 As Single
Dim x2 As Single
For x = -1 To 1 Step 1 / 400  'step可以根据机子具体的情况设置。
                              '值越小绘出的图形越细致。
    For y = -1 To 1 Step 1 / 400
    x1 = x
    y1 = y
        For c = 0 To 128
            x2 = 1.5 * x1 * x1 - y1 * y1 - 0.5
            y2 = 3 * x1 * y1 + 0.4
            If (x1 * x1 + y1 * y1) > 100 Then
            Exit For
            Else
                x1 = x2
                y1 = y2
            End If
        Next c 
        Picture1.PSet (x, y), QBColor(c Mod 16)
    Next y
Next x
End Sub

Private Sub Form_Load()
Picture1.Scale (-1, -1)-(1, 1)
End Sub
该算法主要是从左到右一个个地画点,点的颜色是由以下循环确定的。
For c = 0 To 128
            x2 = 1.5 * x1 * x1 - y1 * y1 - 0.5
            y2 = 3 * x1 * y1 + 0.4
            If (x1 * x1 + y1 * y1) > 100 Then
            Exit For
            Else
                x1 = x2
                y1 = y2
            End If
Next c
得出的图形其实是一个分形图形。分形图形简单地说就是大图和里面的小图相似。


[此贴被 海鬼(blindeaf) 在 10月09日15时41分 编辑过]

地主 发表时间: 10/09 15:32

回复: ceo_8008 [ceo_8008]   论坛用户   登录
感谢・・・

B1层 发表时间: 10/09 17:19

回复: 286 [unique]   版主   登录
不错.
优秀作品欣赏里那个带源程序的叶子程序就是分形学的.不过那不是我编的.
是抄前几年电脑报上的.

B2层 发表时间: 10/09 17:23

回复: blindeaf [blindeaf]   论坛用户   登录
叶子的那个分形图形比我这个漂亮多了。我对分形研究得不多,还没能力编出那样的程序~~~~~~~

B3层 发表时间: 10/09 19:53

回复: rinoe [rinoe]   论坛用户   登录
垃圾!

B4层 发表时间: 10/29 21:30

回复: wojiaokl [wojiaokl]   论坛用户   登录
好看
可是我什么都没懂啊
老大们你们可以教我吗
我对于编来编去一点都不懂啊
是不是编东西有好多程的啊
还有就是编东西在需要准备什么东西软件啊
最重要的一个是
是不是还要学会怎么数什么
我晕啊怎么都不懂

B5层 发表时间: 11/01 02:20

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号