PDA

Visualizza la versione completa : [Delphi] Colorare grafico


carmelo81
04-06-2012, 17:41
Ciao a tutti,
ho fatto un grafico che realizza delle figure piane partendo da coordinate date da una stringgrid.
Esiste un metodo che mi consente di riempire con un colore l'area di queste figure?
Ciao e grazie

alka
04-06-2012, 18:39
Hai provato con il metodo FloodFill (http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Graphics.TCanvas.FloodFill) dell'oggetto Canvas?

carmelo81
08-06-2012, 12:14
Non mi funziona...potreste dirmi dove sbaglio?

Questa è la procedura che utilizzo per realizzare il grafico:



procedure TForm1.Button1Click(Sender: TObject);
begin
Chart1.Series.Clear;
Lser:=TLineSeries.Create(Chart1);
for x:= 1 to 20 do
Lser.AddXY(strtofloat(stringgrid1.Cells[1,x]),strtofloat(stringgrid1.Cells[2,x]));
chart1.AddSeries(Lser);
lser.LinePen.Width:=2;
chart1.Canvas.FloodFill(0, 0, cldefault, fsborder);
end;

carmelo81
08-06-2012, 12:14
Non mi funziona...potreste dirmi dove sbaglio?

Questa è la procedura che utilizzo per realizzare il grafico:



procedure TForm1.Button1Click(Sender: TObject);
begin
Chart1.Series.Clear;
Lser:=TLineSeries.Create(Chart1);
for x:= 1 to 20 do
Lser.AddXY(strtofloat(stringgrid1.Cells[1,x]),strtofloat(stringgrid1.Cells[2,x]));
chart1.AddSeries(Lser);
lser.LinePen.Width:=2;
chart1.Canvas.FloodFill(0, 0, cldefault, fsborder);
end;


Grazie

alka
09-06-2012, 11:16
Originariamente inviato da carmelo81
Questa è la procedura che utilizzo per realizzare il grafico:


Non hai detto che stavi utilizzando il TeeChart.

Hai verificato che il componente non contenga già una proprietà che abbia l'effetto richiesto?

A parte questo, considerando il tipo di grafico che fai, io non ho ancora capito qual è il reale problema. :confused:

carmelo81
12-06-2012, 22:45
Originariamente inviato da alka
Non hai detto che stavi utilizzando il TeeChart.

Perdona, hai ragione.


Originariamente inviato da alka
A parte questo, considerando il tipo di grafico che fai, io non ho ancora capito qual è il reale problema. :confused:
Posto uno screenshot per spiegarmi meglio.
Vorrei colorare l'interno del profilo del grafico che realizzo (l'area gialla per intenderci, che nell'immagine ho colorato con il paint di windows per far capire).
Spero sia chiaro adesso

http://img843.imageshack.us/img843/6352/catturaerx.jpg (http://imageshack.us/photo/my-images/843/catturaerx.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

alka
13-06-2012, 10:43
Originariamente inviato da carmelo81
Vorrei colorare l'interno del profilo del grafico che realizzo (l'area gialla per intenderci, che nell'immagine ho colorato con il paint di windows per far capire).

Se il grafico è generato con il controllo TeeChart, modifica la proprietà del colore di sfondo della serie che stai rappresentando.

carmelo81
15-06-2012, 20:35
Ho risolto in tutt'altro modo.
Non so perché mi ero fissato con un grafico "lineare".
Anziché utilizzare TLineSeries, ho utilizzato TAreaSeries.
Grazie
Saluti

Loading