Apfel-Programm
Ein OLE-Custom-Control für die Anzeige von Apfelmännchen (Mandelbrot- und Julia-Mengen), inkl. schnellem Apfelmännchenprogramm.
Download Apfel.Ocx (38 KBytes, 5.10.98)
VB5-Laufzeitsystem (2650 KBytes)
Anwendung:
Control in Programm einbinden und auf Form plazieren. Anzeige erfolgt sofort!
Interaktive Bedienungsmöglichkeiten:
Mit der Maus kann ein Bereich aufgezogen
werden, welcher beim Loslassen der Maustaste neu berechnet und
anzeigt wird (die unten angegebenen Bereichs-Eigenschaften werden
entsprechend angepaßt). Mit der rechten Maustaste wird der
Default-Bereich wiederhergestellt.
Mit der SPACE-Taste wird (z.B. nach einer Größenänderung) der Bereich neu berechnet (Refresh-Methode)
und mit der ESC-Taste die Berechnung abgebrochen (Stop-Methode).
Eigenschaften: [Defaultwerte in eckigen Klammern]
Mit den Eigenschaften RealMin[-2],
RealMax[1.2],
ImagMin[-1.25],
ImagMax[1.25]
wird der Bereich der Mandelbrot-/Julia-Menge eingestellt. Die
Berechnungstiefe wird mit Steps[140]
eingestellt. Nach einer Werte-Änderung muß die Refresh-Methode
(siehe unten) aufgerufen werden.
ColorMode[0]
stellt die Farbenart ein (0=Automatische Bestimmung, 1=Schwarzweiß 2=16 Farben, 3=mehr als 16 Farben), ColorDiff[10]
gibt an, wieviele interpolierte Zwischenwerte von zwei Farben
berechnet werden und ColorOffset[0] stellt die Startfarbe(0..11) ein.
Mit der Picture-Eigenschaft kann auf das Bild, z.B. für den SavePicture-Befehl, zugegriffen
werden.
Defaultmäßig wird die Mandelbrot-Menge angezeigt (Type-Eigenschaft=0).
Wird diese Eigenschaft auf 1 gestellt, kann durch die Eigenschaften JuliaReal[0] und JuliaImag[0]
eine Julia-Menge gewählt werden.
Die hWnd-Eigenschaft verweist auf den Windows-Handle des Controls.
Die weiteren Standard-Eigenschaften sind in der üblichen Weise anzuwenden.
Methoden:
Die Refresh-Methode berechnet das Bild für die aktuelle Control-Größe neu.
Die Stop-Methode stoppt die laufende Berechnung (falls noch nicht abgeschlossen).
Die AboutBox-Methode zeigt den About-Dialog an.
Ereignisse:
Das Change-Ereignis
wird bei jeder Parameter-Änderung (durch Zuweisung eines
Wertes an eine Eigenschaft oder durch interaktive Mausaktion)
ausgelöst.
Desweiteres stehen die Standard-Eigenschaften
Click,
DblClick,
KeyDown,
KeyPress,
KeyUp,
MouseDown,
MouseMove
und MouseUp
zur Verfügung.
|