Autor Beitrag
Freeman
Hält's aus hier
Beiträge: 13



BeitragVerfasst: So 22.05.05 01:59 
Heyho....hab ma wieder ne Frage


Und zwar gehts um Folgendes :

Hab ne wunderschöne rekursive Grafik und zwar so en Farn


ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
procedure farn(n:integer;len: real);

    begin
    with form1.Turtle1 do begin
      Draw(len);
      If n > 1 then begin
        Turn(25);      
        farn(n-1,len*0.5);
        Turn(-35);
        farn(n-1,len*0.7);
        turn(-25);
        farn(n-1,len*0.4);
        turn(35);
        end;
      Draw(-len);
      end;
    end;


procedure TForm1.BitBtn1Click(Sender: TObject);
Var l,i:integer;
  begin

    turtle1.clear;
    turtle1.MoveTo(280,turtle1.height-10);
    turtle1.TurnTo(90);
    farn(StrToInt(Edit2.text),StrToInt(Edit1.Text));

  end;



procedure TForm1.BitBtn3Click(Sender: TObject);
begin
  close;
end;


und diese Grafik wollt ich so animieren, dass es aussieht als würd des Farn so im Wind schwingen. Hab schon versucht die im Quellcode rot markierten Winkel zu veränder , also die Werte mit na FOR-Schleife ständig durchlaufen zu lassen, aber des klappt net so richtig....also vor allem is des problem, dass der Aufbau der Grafik bei DrawDynamic = true, so langsam is, dass es net mehr aussieht als würd des im Wind schwingen. Gibts da irgend ne Möglichkeit des hinzukriegen, dass es die Grafik mit sich ständig verändernden Winkeln schneller zeichnet und es dann auch gescheit aussieht...oder muss ich draw Dynamic auf false stellen`?.....aber dann sieht man doch andererseits nix mehr von der schönen grafik wie se schwingt......hmm , ich hab kein Plan......kann vielleicht jemand helfen?, hat jemand sowas schon ma gemacht?....wär wirklich super dankbar für hilfe


greetz
Freeman


Moderiert von user profile iconraziel: List- durch Delphi-, Color- durch Highlight-Tags ersetzt.
Freeman Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 23.05.05 01:12 
Hey Leute ....kann denn wirklich keiner dabei helfen....ich weiß ich bin nervig *gg*....aber is wirklich dringen :(


Greetz
Freeman
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Mo 23.05.05 05:24 
Hallo, Ich kenn mich mit rekrusiven Grafoken nicht aus, aber wäre es nicht möglich, erst einen Bassisfarn zu "generieren" und dann die verschiedene Winkel selbst zu zeichnen, ähnlich wie eine Marionette?
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Mo 23.05.05 05:31 
Flüssiger würde es aussehen, wenn du den Farn erst immer auf einem Zwiachenbild malst und danach erst das Bild auf das Formular zeichnest. Des weiteren würde es mit GDI schneller gehen (Macht Delphi zwar auch, aber bei Delphi sind alle möglichen Fehlerbehandlungen dabei). Am besten du erzeugst den Farn mit OpenGl oder DirectX. Da läuft es bestimmt flüssig.