Einzelnen Beitrag anzeigen

Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Polygon drehen

  Alt 30. Jun 2011, 15:23
Wenn x und y integer sind, ist es folgerichtig, wenn u und v auch integer sind.
x,y,u,v: array [1..100] of integer;
Delphi-Quellcode:
Procedure Transformiere (const x,y: integer; w: double; var u,v: integer);
begin
  w:= w * 3.1416/180;
  u := Round( x * cos (w) + y * sin(w));
  v := Round( -x * sin (w) + y * cos(w));
end;
Delphi-Quellcode:
  for i := 1 to n do
    Transformiere (x[i], y[i], spinedit1.value, u[i], v[i]);

Wenn x und y double sind, ist es folgerichtig, wenn u und v auch double sind.
x,y,u,v: array [1..100] of double;
Delphi-Quellcode:
Procedure Transformiere (const x,y: double; w: double; var u,v: double);
begin
  w:= w * 3.1416/180;
  u := x * cos (w) + y * sin(w);
  v := -x * sin (w) + y * cos(w);
end;
Delphi-Quellcode:
  for i := 1 to n do
    Transformiere (x[i], y[i], spinedit1.value, u[i], v[i]);
  Mit Zitat antworten Zitat