Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
Delphi 6 Personal
|
Re: 3D Matrix darstellen
27. Nov 2005, 14:44
Jupp, auf den Link von marabu wollte ich auch gerade verweisen.
"3D" Darstellung von Wutrzel aus (x*y)
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
Matrix: Array [0..100, 0..100] of single;
i,x,y: integer;
begin
// Werte schreiben. (Initzialisierung)
for x:=0 to 100 do
for y:=0 to 100 do
Matrix[x,y]:= sqrt(x * y);
// Zeichnen "3D" (1.5 ist ein Zoomwert da werte sonst so klein)
for y:=100 downto 0 do
begin
for x:=0 to 100 do
begin
Canvas.Pixels[200+x,100+y] := RGB(round(Matrix[x,y]), round(Matrix[x,y]), round(Matrix[x,y]));
Canvas.Pixels[round(400+x+i),round(100+y)-Round(Matrix[x,y]*1.5)] := RGB(round(Matrix[x,y]), round(Matrix[x,y]), round(Matrix[x,y]));
end;
inc(i);
end;
end;
|
|
Zitat
|