|
![]() | 作者: 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号