Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Graficar vectores es Delphi (https://www.clubdelphi.com/foros/showthread.php?t=68518)

GEFERdMAUSER 17-06-2010 23:32:19

Graficar vectores es Delphi
 
Hola a todos, mi duda es la siguiente,
he creado dos vectores dinamicos, X[i] y Y[j] los cuales son comonentes de posición angular, e intervalos de tiempo; necesito graficar cada uno de estos valores en un sistema de ejes cartesianos, ya prove usando el TCamvas, y me funciono, pero el incomveniente es que para la componente vertical toma como referencia '0'de la parte superior del dibujo hacia abajo, es decir, que por ejemplo: si el alto de mi IMAGEN es de 50 pixels en ves de dibujarme una coordenada de Y=30 el programa dibuja en una coordenada Y= 20,¿como puedo hacer para subsanar ese detalle?, otro de los problemas, es que el Tcambas no presenta una escala o un formato apto para hacer graficos como los que se hacen en MatLab o excel por ejemplo, si alguien podria recomendarme alguna aplicación de delphi mas adecuada seria genial
Cualquier Información, enlace, codigo o ejemplo me será de gran ayuda
Agradecido de antemano Gefer.

cloayza 18-06-2010 00:10:49

Para graficar puedes utilizr el TChar, esta en la paleta Additional en Delphi 5
En D2007 esta en TeeChart Std.

Aqui un ejemplo de creacion de series dinamicas...

Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
var
     Series1: TFastLineSeries;
     AVector:array of Integer;
     i:integer;
begin
     SetLength(AVector,10);

     Series1:=TFastLineSeries.Create(Self);
     Series1.ParentChart:=Chart1;

     for i:=Low(AVector) to High(AVector) do
     begin
          AVector[i]:=i;
          Series1.AddXY(AVector[i],AVector[i]);

     end;

end;

Espero te sirva...Saludos

coso 18-06-2010 00:27:57

Hola,

Cita:

si el alto de mi IMAGEN es de 50 pixels en ves de dibujarme una coordenada de Y=30 el programa dibuja en una coordenada Y= 20
en principio, las coordenadas no dependen del alto de la imagen, a no ser que tengas la propiedad stretch a true. Ten en cuenta que la coordenada Y en computacion va de arriba a abajo, por lo tanto es posible que tengas que usar Alto - Y para poner tu vector correctamente. Contradiciendo lo que dice cloayza, creo que lo mejor para representar lo que tu dices (posicion angular / tiempo) deberias usar tal como haces el TImage, que lo controlaras mejor. Un saludo.

GEFERdMAUSER 18-06-2010 06:01:42

Muchas gracias carnales, me ha sido de gran ayuda,


La franja horaria es GMT +2. Ahora son las 07:44:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi