⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 10.5 fractint 19.5+

📁 分形理论及算法
💻 5+
📖 第 1 页 / 共 2 页
字号:
From: <由 Microsoft Internet Explorer 5 保存>
Subject: =?gb2312?B?wfW7qr3co6yhtrfW0M7S1cr1obe159fTsOajrLr+xM+159fT0vTP8bP2sOY=?=
	=?gb2312?B?yecxOTk3xOo=?=
Date: Wed, 4 Jun 2003 23:21:18 +0800
MIME-Version: 1.0
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1005.htm
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2462.0000

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>=C1=F5=BB=AA=BD=DC=A3=AC=A1=B6=B7=D6=D0=CE=D2=D5=CA=F5=
=A1=B7=B5=E7=D7=D3=B0=E6=A3=AC=BA=FE=C4=CF=B5=E7=D7=D3=D2=F4=CF=F1=B3=F6=B0=
=E6=C9=E71997=C4=EA</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312">
<META content=3D"MSHTML 6.00.2462.0" name=3DGENERATOR></HEAD>
<BODY>
<CENTER><FONT =
color=3D#ff0000>=A1=B6=B7=D6=D0=CE=D2=D5=CA=F5=A1=B7=B5=E7=D7=D3=B0=E6=A3=
=AC<A=20
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/liuhj.=
htm">=C1=F5=BB=AA=BD=DC</A>=D6=F8=A3=AC=BA=FE=C4=CF=B5=E7=D7=D3=D2=F4=CF=F1=
=B3=F6=B0=E6=C9=E71997=C4=EA</FONT>=20
<FONT color=3D#008040>
<TABLE border=3D1>
  <TBODY>
  <TR>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/notice=
.htm">=D4=C4=B6=C1=CB=B5=C3=F7</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/pref1.=
htm">=D0=F2=D1=D4=D2=BB</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/pref2.=
htm">=D0=F2=D1=D4=B6=FE</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/conten=
t.htm">=C4=BF=C2=BC</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/101.ht=
m">1</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/201.ht=
m">2</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/301.ht=
m">3</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/401.ht=
m">4</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/501.ht=
m">5</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/601.ht=
m">6</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/701.ht=
m">7</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/801.ht=
m">8</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/901.ht=
m">9</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1001.h=
tm">10</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/EP.htm=
">=CE=B2=C9=F9</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/REF.ht=
m">=B2=CE=BF=BC=CE=C4=CF=D7</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/EE.htm=
">=BA=F3=BC=C7</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/DDEX.h=
tm">=CB=F7=D2=FD</A></TD></TR></TBODY></TABLE></FONT>
<TABLE border=3D1>
  <TBODY>
  <TR>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1001.h=
tm">10.1</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1002.h=
tm">10.2</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1003.h=
tm">10.3</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1004.h=
tm">10.4</A></TD>
    <TD><A=20
      =
href=3D"http://www.phil.pku.edu.cn/personal/huajie/fractalart/html/1005.h=
tm">10.5</A></TD></TR></TBODY></TABLE></FONT></CENTER>
<HR width=3D"100%">

<H2>10.5 Fractint 19.5=C8=AB=B2=BF=D4=B4=B4=FA=C2=EB</H2>
<P>=C8=E7=B9=FB=C4=E3=B6=D4=B1=E0=B3=CC=D0=F2=B8=D0=D0=CB=C8=A4=A3=AC=BF=C9=
=D2=D4=B2=CE=BF=BCFractint =
19.5=B5=C4=C8=AB=B2=BF=D4=B4=B4=FA=C2=EB=A1=A3=CE=D2=C3=C7=CA=C7=B4=D3Int=
ernet=C9=CF=C8=E7=CF=C2 =
=B5=D8=D6=B7=BB=F1=C8=A1=D5=E2=D0=A9=B4=FA=C2=EB=B5=C4=A3=BA</P>
<P>
<UL><A=20
  =
href=3D"http://spanky.triumf.ca/www/fractint/getting.html">http://spanky.=
triumf.ca/www/fractint/getting.html</A></UL>
<P></P>
<P>=CE=C4=BC=FE=C3=FB=CA=C7FRASR195.ZIP=A3=AC=D1=B9=CB=F5=B8=F1=CA=BD=D5=BC=
1M=B6=E0=D0=A9=A1=A3Fractint =
19.5=D6=F7=D2=AA=D3=C3C=D3=EF=D1=D4=B1=E0=D0=B4=A3=AC=B2=BF=B7=D6=D7=D3=B3=
=CC=D0=F2=20
=D3=C3=BB=E3=B1=E0=D3=EF=D1=D4=B1=E0=D0=B4=A1=A3=CD=AC=CA=B1=BB=B9=BF=C9=D2=
=D4=B5=C3=B5=BDWindows=B0=E6=B1=BE=B5=C4Fractint,=D6=BB=D5=D2=B5=BD18.21=B0=
=E6=A3=AC=C8=AB=B2=BF=D4=B4=B4=FA=C2=EB=D1=B9=20
=CB=F5=B4=E6=D6=FC=D4=DAWINS1821.ZIP=A3=AC=B9=B2=D5=BC700K=D7=F3=D3=D2=A1=
=A3</P>
<P>=D3=C3PKUNZIP.EXE=BD=E2=D1=B9FRASR195.ZIP=A3=AC=B5=C3=B5=BD=D2=BB=CF=B5=
=C1=D0C=D3=EF=D1=D4=D4=B4=B3=CC=D0=F2*.C=BA=CD=BB=E3=B1=E0=D3=EF=D1=D4=B3=
=CC=D0=F2*.ASM(=CE=AA=C1=CB=20
=B1=E3=D3=DA=CA=B9=D3=C3=A3=AC=CD=AC=CA=B1=B8=F8=B3=F6=C1=CB=C4=BF=B1=EA=C2=
=EB*.OBJ)=A3=AC=BB=B9=D3=D0=D2=BB=D0=A9=CB=B5=C3=F7=CE=C4=BC=FE*.DOC=B5=C8=
=A1=A3=C6=E4=D6=D0READ.ME=D6=D0=D0=B4=B5=C0=A3=BA=20
<UL>Fractint 19.5 complete C and ASM source for the DOS-based fractal=20
  generator. Re quires Microsoft C/C++ 7.0 or later or Borland C/C++ 3.1 =
or=20
  later.=20
  <P></P>
  <P>Object code of ASM modules supplied so an assembler is not =
required.</P>
  <P>Copyrighted freeware.</P></UL>
<P></P>
<P>=CE=C4=BC=FEFRACTSRC.DOC=CB=B5=C3=F7=C1=CB=B6=D4=B4=FDFRACTINT=D4=B4=B4=
=FA=C2=EB=B5=C4=D2=BB=D0=A9=D3=D0=BC=DB=D6=B5=B5=C4=CA=C2=CF=EE=A3=AC=CE=D2=
=C3=C7=B3=AD=C2=BC=C8=E7=CF=C2=A3=BA </P>
<P>The source code for Fractint is freely available.</P>
<P>Enhancements to it are appreciated. If you want to add something to =
Fractint=20
and join the Stone Soup Group, please do! To submit changes, see =
"Contacting the=20
Authors" in Fractint's online help. </P>
<P>
<H3>1.=B0=E6=C8=A8=D0=C5=CF=A2(Copyright Information)</H3>
<P></P>
<P>Some parts of the source are from the public domain and are not=20
copyrighted.</P>
<P>Some parts of the source bear explicit copyright notices from the =
author and=20
are subject to the conditions listed there by the author.</P>
<P>The remainder of the source (not already public domain, no explicit =
author=AC=F0s=20
co pyright notice) is Copyright 1990, 1991 by the Stone Soup Group(a =
loosely=20
associ ated and ever-growing group of fanatic programmers).</P>
<P>The source code may be copied freely and may be used in other =
programs under=20
the following conditions:</P>
<P>It may not be used in a commercial program which produces fractal =
images.</P>
<P>Please credit the author (in general, credit Fractint and the Stone =
Soup=20
Group) as the source of the code.</P>
<P>
<H3>2.Fractint=D0=DE=B6=A9=B0=E6=B5=C4=B7=D6=B7=A2(Distribution of =
modified versions of Fractint)</H3>
<P></P>
<P>If you enhance Fractint and want to distribute the results to others, =
the=20
prefer red approach is to join the Stone Soup Group--send us your =
enhancements=20
and get your name in lights in future versions of Fractint.</P>
<P>We prefer that a modified Fractint executable program not be =
distributed to=20
others, but understand that you might want to give copies to friends. =
This is p=20
ermitted, under the following conditions:</P>
<P>=A1=F0The modified executable has a different name than =
"fractint.exe".</P>
<P>=A1=F0The distribution includes a full unmodified copy of the =
corresponding orig=20
inal version of fraint.exe. (The easiest way is to copy fraint.exe to =
your new=20
.exe, then "pkzip -a fraint.exe newfract.exe" to add your version, and =
perhaps=20
add a read.me file to describe it.)</P>
<P>=A1=F0The heading displayed by the modified program clearly indicates =
that it is=20
a=A1=A1non-standard release. E.g. you might change the heading to say =
=A1=B0Non-stan dard=20
Fractint, Modified by John Doe=A1=B1.</P>
<P>=A1=F0All author credits and distribution information in the online =
help are=20
unchan ged (adding lines for your work is of course ok.)</P>
<P>The source code for a modified version of Fractint may not be=20
distributed.(This is because we don=AC=F0t want any chance of confusion =
over which=20
version of a source file is the official release.)</P>
<P>
<H3>3.=B1=E0=D2=EBFractint(Compiling Fractint)</H3>
<P>FRASRC.EXE includes the complete source code for FRACTINT (.C and=20
.ASM).Recogniz ing that not everyone HAS (or even wants) an assembler, =
much less=20
either MASM 5. 1 or Turbo-ASM, which are the only two assemblers that =
the=20
authors are aware of that can handle these particular files, it also =
contains a=20
complete set of .OBJ files from the assembler code.</P>
<P>The distributed source will not compile to exactly match the Fractint =
release=20
- it compiles with a different version number and heading.</P>
<P>The Microsoft 6.00A C compiler and Microsoft 5.1 assembler are used =
for=20
Fractint releases, so that is the one combination of compiler/assembler =
which is=20
pretty much guaranteed to handle FRACTINT in all of its various =
mutations.</P>
<P>Given that several of FRACTINT's co-authors now prefer (or only =
have!)=20
alternate combinations, we have re-arranged the code to (usually) handle =
several=20
popular alternatives. In particular:</P>
<P>Microsoft C 7/8 and MASM 6.x:</P>
<P>Just run MAKEFRAC.BAT, which invokes the Microsoft NMK utility using =
the=20
files F RACHELP.MAK, FRACTINT.MAK, and FRACTINT.LN7. Note that the =
assembler=20
.OBJ files have been included in the .ZIP file, so that you don=AC=F0t =
really need=20
MASM unless you are going to modify one or more of them. If you ARE =
going to=20
modify one of the assembler files, note that the distributed versions =
rely on=20
some nifty featu res added to version 6.0 (like the =A1=AF.model =
medium,c=A1=AF option)=20
and will not asse mble under older versions of MASM without a LOT of =
work.</P>
<P>Warning: FRACTINT.MAK uses the most aggressive optimizations that we =
*think*=20
are safe. Every time Microsoft comes out with a new compiler, something =
usually=20
bre aks, and we have to back of of our optimizations a little.</P>
<P>Borland C++ 3.0 and 3.1 Users=A3=BA</P>
<P>Procedures to compile Fractint using Borland C++ 3.1 are contained in =

bcfract.doc. No attempt has been made to compile with later versions of =
Borland;=20
users of these versions are encouraged to submit appropriate project or =
make fi=20
les to the authors.</P>
<P>
<H3>4.=B0=EF=D6=FA=CF=B5=CD=B3(Help System)</H3>
<P></P>
<P>You'll need to set up the help files to get any online help from a =
modified=20
version of Fractint.</P>
<P>For MSC users the MAKEFRAC.BAT file contains the necessary steps, you =
don't=20
need to do anything special.</P>
<P>TC++ users should:</P>
<P>start by creating HC.EXE using the supplied HC.PRJ file run "hc /c" =
to create=20
the file FRACTINT.HLP each time you create a new fractint.exe, afterward =
run "hc=20
/a" to append FRACTINT.HLP to the new FRACTINT.EXE</P>
<P>You don't need to understand the rest of this section unless you have =
a=20
problem .</P>
<P>The source for Fractint's help is in the files HELP.SRC, HELP2.SRC,=20
HELP3.SRC, HELP4.SRC, and HELP5.SRC. The format of these files is =
described in=20
HC.DOC.</P>
<P>The program HC.C ("help compiler") is used to convert the help text =
into the=20
form Fractint uses at run time.</P>
<P>Running "hc /c" compiles HELPx.SRC. It produces the file HELPDEFS.H =
for use=20
when compiling Fractint, and the file FRACTINT.HLP.</P>
<P>Running "hc /a" appends the FRACTINT.HLP file to FRACTINT.EXE to make =
the=20
compiled help info available at run time.</P>
<P>
<H3>5.=B8=B2=B8=C7(Overlays)</H3>
<P></P>
<P>Note: generally you won't have to worry about this!</P>
<P>Only the addition of huge code (new overlays), or work which changes =
the=20
relatio nship between major components of Fractint, are likely to affect =
the=20
overlay str ucture. </P>
<P>Fractint uses the new Microsoft Link overlay feature, to reduce the =
runtime=20
memo ry required (which would otherwise exceed what DOS can give it.) =
Some=20
caution is required with overlays. Those source modules which are part =
of an=20
overlay have a comment to indicate this at the start. See the =
fractint.def file=20
for the cur rent overlay structure.</P>
<P>Some notes about overlays:</P>
<P>=A1=F0The obvious one: control should not switch to different =
overlays frequently,=20
e lse Fractint will become sluggish. If the overlay structure changes, a =
test=20
fro m floppy disk with no disk caching is a good idea.</P>
<P>=A1=F0 The overlay manager logic (inserted by the linker) does handle =
calls from=20
wit hin one overlay to another - the new overlay is brought in from disk =

(displaci ng the old one in memory), when the subroutine finishes the =
old=20
overlay is br ought back into memory.</P>
<P>=A1=F0To save memory, Fractint overlays data. The FCODE type =
accomplishes this.=20
Make sure that overlayed data is used immediately. If a pointer to =
overlayed=20
data i s passed to a routine in a different overlay, and the first =
overlay swaps=20
out, t he data with be trashed.</P>
<P>
<H3>6.=CE=FC=D2=FD=C8=CB=D6=AE=B4=A6=BA=CE=D4=DA(Where the Goodies =
are)?</H3>
<P></P>
<P>It has come to our attention that people who have no interest in =
fractals at=20
all have been wandering through the FRACTINT source code just to get at =
some of=20
the neat tricks buried therein. Here are a few hints as to where to =
look:</P>
<P>FRACTINT.C=A1=AA=A1=AAThe main routine. Nothing special here.</P>
<P>FRAMAIN2.C </P>
<P>FRACTINT.H=A1=AA=A1=AAGeneral Include file. Nothing special here, =
either.</P>
<P>FRACTYPE.H=A1=AA=A1=AAFractal type-specific Include file.</P>
<P>PROMPTS1.C=A1=AA=A1=AAThe full-screen prompting code (using support =
routines in VI=20
DEO.ASM)</P>
<P>PROMPTS2.C</P>
<P>CMDFILES.C=A1=AA=A1=AACommand line and sstools.ini parsing.</P>
<P>FRACTALS.C=A1=AA=A1=AAMost of the fractal-specific code. If you want =
to know how a=20
fractal is calculated, look in here. Specific speed-em-up support for =
special=20
fractal types is in</P>
<P>FRASETUP.C</P>
<P>CALCFRAC.C</P>
<P>FRACSUBR.C</P>
<P>FRACSUBA.ASM</P>
<P>FRACTALB.C=A1=AA=A1=AAArbitrary precision fractal implementations</P>
<P>FRACTALP.C=A1=AA=A1=AAEl Grande fractalspecific structure</P>
<P>ANT.C=A1=AA=A1=AAAnt automaton </P>
<P>CALCMAND.ASM=A1=AA=A1=AAMandelbrot/Julia set calculations</P>
<P>NEWTON.ASM=A1=AA=A1=AANewton calculations</P>
<P>LORENZ.C=A1=AA=A1=AAAttractor fractals and IFS</P>
<P>JB.C=A1=AA=A1=AA=A1=B0Julibrot=A1=B1 fractal type calculations</P>
<P>TESTPT.C=A1=AA=A1=AA=A1=B0Roll-your-own=A1=B1 fractal routine</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -