Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kreisdiagramm? (https://www.delphipraxis.net/20929-kreisdiagramm.html)

citybreaker 25. Apr 2004 14:50


Kreisdiagramm?
 
Hallo,

wie kann man am besten ein Kreisdiagramm realisieren?
Zum einarbeiten möchte ich erst mal 2 Edits haben und die zahlen
daraus dann als Kreisdiagramm darstellen.

kiar 25. Apr 2004 15:05

Re: Kreisdiagramm?
 
hallo citybreaker,

wie wäre es mit mathe. mein großer ist 1 und hatte das dieses jahr in der schule.
den flächeninhalt eines kreisbogens zu berechnen. :mrgreen:

der umfang sollte auch klar sein, oder?

raik

Sanchez 25. Apr 2004 15:07

Re: Kreisdiagramm?
 
Zitat:

Zitat von kiar
wie wäre es mit mathe. mein großer ist 1 und hatte das dieses jahr in der schule.
den flächeninhalt eines kreisbogens zu berechnen. :mrgreen:

Wahnsinn mit 1 konnte ich gerade erst gehen :mrgreen:

kiar 25. Apr 2004 15:10

Re: Kreisdiagramm?
 
@sanchez, da biste aber zurück :mrgreen:

sch*** tastatur,

14 meine ich :wall:

raik

citybreaker 25. Apr 2004 15:22

Re: Kreisdiagramm?
 
Ähm es geht mir erstmal dadrum wie ich sowas zeichnen soll. Ich hab kein Plan
wie ich das in Delphi machen soll. -.-

Nikolas 25. Apr 2004 15:24

Re: Kreisdiagramm?
 
Schau die mal 'pie' an. Da kannst du u.A. einen Winkel übergeben und dann wird dir daraus ein 'Tortenstück' gezeichnet.

Tox

kiar 25. Apr 2004 15:47

Re: Kreisdiagramm?
 
hallo citybreaker
hier mal ein quickie.

ein TImage, ein button und ein edit:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   breite,
   hoehe,
   mittex,
   mittey : integer;
   delta: double;
   rect : TRect;
begin
    rect:= image1.canvas.ClipRect;
    with image1.canvas do begin
      brush.color:= clred;
      pen.color := clblack;
      pen.width :=1;
      Ellipse(rect.left, rect.top, rect.right, rect.bottom);
      if strtoint(Edit1.text) > 0 then
        brush.color:= clyellow;
        pen.Color := clBlue;
        breite:= rect.Right - rect.Left;
        hoehe:= rect.Bottom * 2 - rect.top;
        mittex:= breite div 2;
        mittey:= hoehe div 2;
        delta:=(pi * (strtoint(edit1.text) div 2)+ 0.5 );
        pie(rect.Left, rect.top, rect.right, rect.bottom,round(mittex *1-cos(delta)),round(mittey *(1-sin(delta))),mittex,0);
        end;
       

end;
das ist sicher ausbaubar :mrgreen:

raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz