Autor Beitrag
maxet
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Di 07.06.11 20:29 
Wenn ich die 'Einheit' vergrößere, verändert sich nichts.
hier der Quelltext, sorry fürs Format, ich weiß noch nich wo man den einfügt und dann richtig formatiert.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure sinus;
var i:integer; var y:real;
begin
Form2.Image1.Canvas.Pen.Color:=clblue;
Form2.Image1.Canvas.Pen.Width:=3;
with Form2.Image1.Canvas do
begin
for i:=-100000 to 100000 do
begin
Lineto(NullX+i,round(NullY-(sin(i))));  [i]edit: ich weiß die vielen Klammern[/i]  :oops: 
end;
end;
end;


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Anhang konvertiert: DOC->PNG

edit: cool ist ja automatisch :D
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von maxet am Do 09.06.11 13:59, insgesamt 1-mal bearbeitet
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 07.06.11 20:39 
user profile iconmaxet hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
2:
3:
for i:=-100000 to 100000 do 
begin
  Lineto(NullX+i,round(NullY-(sin(i))));
Meinst du wirklich, dass auf deinen Bildschirm 100000 Pixel passen? ;-)

Was du willst, ist ja wohl eher eine Skalierung. Und wie macht man etwas z.B. doppelt so groß? Richtig, mit einer Multiplikation. Zum Beispiel:
ausblenden Delphi-Quelltext
1:
Image1.Canvas.LineTo(NullX + i, Round(NullY - 2 * Sin(i)));					
Nebenbei:
Real sollte nie verwendet werden, nimm lieber z.B. Double.
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Di 07.06.11 20:42 
Du vergisst, dein Bild genausolang wie die Kurve zu ziehen.

Versuch mal das:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure sinus;
var i : integer;
    y : Double;
    NullX, NullY : Integer;
    Max : Integer;
begin
  Max := 420;
  Form1.Image1.Width := Max;
  NullX := Form1.Image1.Left;
  NullY := Form1.Image1.Top;
  Form1.Image1.Canvas.Pen.Color := clblue;
  Form1.Image1.Canvas.Pen.Width := 3;
  for i:= -1*Max to Max do
  begin
    Form1.Image1.Canvas.Lineto(NullX+i,round(NullY-(sin(i))));
  end;
end;


lg
mandras
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 432
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: Di 07.06.11 21:30 
Und da sin(x) nur Werte von -1 bis 1 liefert noch skalieren:

...
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
  for i:= -1*Max to Max do
  begin
    Form1.Image1.Canvas.Lineto(NullX+i,round (Skalierung*(NullY-(sin(i)))));
  end;
end;
der organist
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Di 07.06.11 22:40 
wie sieht es denn überhaupt aus?

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 07.06.11 22:59 
user profile iconder organist hat folgendes geschrieben Zum zitierten Posting springen:
wie sieht es denn überhaupt aus?
Die angehängte Worddatei beinhaltet ein Bild. Wie man es halt so macht, wenn man ein Bild posten möchte, man packt es in Word... :autsch:

Für diesen Beitrag haben gedankt: maxet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 08.06.11 00:05 
Moin und :welcome: im Forum!

user profile iconmaxet hat folgendes geschrieben Zum zitierten Posting springen:
hier der Quelltext, sorry fürs Format, ich weiß noch nich wo man den einfügt und dann richtig formatiert.
Du markierst den Quelltext im Editor und klickst auf das Plus-Zeichen neben der ComboBox "Delphi" oder du schreibst deinen Quelltext zwischen Delphi-Tags:
ausblenden Quelltext
1:
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAG84722eb17d42ac9781950e3fc19e433b}</span></span>					
Daraus wird dann:
ausblenden Delphi-Quelltext
1:
begin end;					
cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.

Für diesen Beitrag haben gedankt: maxet
maxet Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 09.06.11 14:11 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconmaxet hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
2:
3:
for i:=-100000 to 100000 do 
begin
  Lineto(NullX+i,round(NullY-(sin(i))));
Meinst du wirklich, dass auf deinen Bildschirm 100000 Pixel passen? ;-)

Was du willst, ist ja wohl eher eine Skalierung. Und wie macht man etwas z.B. doppelt so groß? Richtig, mit einer Multiplikation. Zum Beispiel:
ausblenden Delphi-Quelltext
1:
Image1.Canvas.LineTo(NullX + i, Round(NullY - 2 * Sin(i)));					
Nebenbei:
Real sollte nie verwendet werden, nimm lieber z.B. Double.


jaja ist klar, ich hab die Funktion mit a*sin(b*x+c) +d rausgenommen. Die Variablen a,b,c,d hab ich normalerweise in Edits aber daran liegts nicht!

Trotzdem danke :lol:
maxet Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 09.06.11 14:22 
user profile iconHenryHux hat folgendes geschrieben Zum zitierten Posting springen:
Du vergisst, dein Bild genausolang wie die Kurve zu ziehen.

Versuch mal das:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure sinus;
var i : integer;
    y : Double;
    NullX, NullY : Integer;
    Max : Integer;
begin
  Max := 420;
  Form1.Image1.Width := Max;
  NullX := Form1.Image1.Left;
  NullY := Form1.Image1.Top;
  Form1.Image1.Canvas.Pen.Color := clblue;
  Form1.Image1.Canvas.Pen.Width := 3;
  for i:= -1*Max to Max do
  begin
    Form1.Image1.Canvas.Lineto(NullX+i,round(NullY-(sin(i))));
  end;
end;


lg



der hat nen Bug!!!!! HHIILLFFEE, der rechte Teil vom Koordinatensystem vergrößert sich nicht mehr aargh! :?: :?: :?: :cry: :cry: :cry: :cry: :cry:

im Anhang der Screenshot, ich sitz grade an nem anderen PC :)
Einloggen, um Attachments anzusehen!
MDX
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 595
Erhaltene Danke: 4

Windows 8.1, Linux Debian 8, Android Lollipop
Delphi, PHP, Java (Android)
BeitragVerfasst: Do 09.06.11 15:07 
Kannst du das Bild eventuell direkt hochladen, ohne es in eine Word-Datei einzufügen?
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Do 09.06.11 15:37 
user profile iconMDX hat folgendes geschrieben Zum zitierten Posting springen:
Kannst du das Bild eventuell direkt hochladen, ohne es in eine Word-Datei einzufügen?
Das ist eine OpenDocument-Datei.

Habs trotzdem mal korrigiert. Ich frag mich ja immer noch, wie man auf solche Ideen kommt. Aber das ist ja seit Jahren ein ungelöstes Problem der DAU-Forschung...

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
MDX
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 595
Erhaltene Danke: 4

Windows 8.1, Linux Debian 8, Android Lollipop
Delphi, PHP, Java (Android)
BeitragVerfasst: Do 09.06.11 15:46 
user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Das ist eine OpenDocument-Datei.

Ich hatte es mit gar nicht runtergeladen ;)