Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Barra de tiempo con franjas de colores (https://www.clubdelphi.com/foros/showthread.php?t=57259)

yomismo24 10-06-2008 10:33:34

Barra de tiempo con franjas de colores
 
Hola
no estoy muy seguro de si esta consulta debe ir aqui en la sección de varios, si es así me lo dicen y lo cambio.
El caso es que quiero hacer un una barra que represente las 24 horas del día, en la que se muestren diferentes tramos horarios de colores. Es decir o tengo una programación horaria y busco una forma de representarla gráficamente. Lo que pasa es que no tengo muy claro como abordar, esa representación gráfica (la parte de horarios no me da problema, es solo como ponerlo gráficamente).
Les pongo una idea del aspecto que me gustaría conseguir (esta imagen es de otra aplicación, yo quiero hacer algo similar)


A ver si me pueden dar ideas de como lo hariais vosotros, para así tener un comienzo.
Gracias y un saludo.

xEsk 10-06-2008 11:29:52

Puedes intentar pintarlo directamente en el TCanvas de un TPaintBox.

Por lo que veo en la imagen de muestra, no tiene mucha complicación, son todo rectángulos:
Código Delphi [-]
procedure TCanvas.Rectangle(X1, Y1, X2, Y2: Integer);

Y pintar la barra de las horas, pues puedes usar:
Código Delphi [-]
procedure TCanvas.MoveTo(X, Y: Integer);
procedure TCanvas.LineTo(X, Y: Integer);

Y para poner las horas:
Código Delphi [-]
procedure TCanvas.TextOut(X, Y: Integer; const Text: String);

Para cambiar la fuente usada en el TCanvas, tienes la propiedad "Font", y para los colores el TBrush y el TPen.

Saludos

yomismo24 10-06-2008 15:12:25

Gracias!
 
muchas gracias por tu respuesta. Pues sí, esa opción la habia barajado pero nunca había trabajado con el Canvas directamente. Pero bueno con la respuesta que me has dado y dandole unas pequeñas vuelta al final ha quedado bastante bien.
Muchas gracias y un saludo.


La franja horaria es GMT +2. Ahora son las 20:47:21.

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