Autor Beitrag
Bull80
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

mal dies, mal das

BeitragVerfasst: Di 03.10.06 15:05 
hallo @ all,

habe den weg als neuling zu euch gefunden, weil mich das forum bisher von allen am besten angesprochen hat. hoffe, das ihr mir evtl. bei folgendem problem weiterhelfen könnt. zur veranschaulichung vorweg eine grafik:

www.bosserver.de/delphi.gif

ich möchte gerne an den mit roten pfeilen markierte stelle die ziffern der eingabe von länge und breite (beide bereits als variable deklariert) anzeigen lassen. reicht der ausschnitt an quelltext:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
//                 ==========Grafik zeichnen=========
     laenge:=0;
     breite:=0;
     laenge := StrToInt(E_Laenge.Text);
     breite  := StrToInt(E_Breite.Text);

     with Image1 do begin
        Image1.Canvas.Pen.Color:=clSkyBlue;
        Image1.Canvas.Brush.Color:=clSkyBlue;
        Image1.Canvas.Rectangle(40,360,40+laenge,360-breite);
        Image1.Canvas.Pen.Color:=clBlack;
        Image1.Canvas.MoveTo(40+laenge-1,360);      //X-Achse                 
        Image1.Canvas.LineTo(40+laenge-1,365);      //X-Achse              AN DIESER STELLE
        Image1.Canvas.MoveTo(35,360-breite);        //Y-Achse
        Image1.Canvas.LineTo(40,360-breite);        //Y-Achse              AN DIESER STELLE
     end;


hoffe, das jetzt richtig gemacht zu haben.
eine andere sache, die mich noch stört ist. das ich nur das Rechteck ausgefüllt haben möchte, nicht jedoch die achsenbeschriftung. gibt es da auch eine möglichkeit?

ich dank euch für eure mühe.

mfg
björn

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 03.10.06 15:08 
Canvas.Textout()

_________________
Markus Kinzler.
Bull80 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

mal dies, mal das

BeitragVerfasst: Di 03.10.06 15:22 
Titel: danke
besten dank, aber damit kann ich die variablen nicht ausgeben sondern nur das, was ich darein schreibe:

Image1.Canvas.TextOut(40,360-breite,'Text'); //Y-Achse

das habe ich ja bereits für die achsenbeschriftung angewendet. würde es ganz gern so haben (beispiel):

Image1.Canvas.TextOut(40,360-breite,'hier soll die variable "laenge" z.b. ausgegeben werden'); //Y-Achse

oder habe ich dich missverstanden und es funzt damit doch?
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 03.10.06 15:25 
Wenn du laenge in einen String castest sollte es gehen (IntToStr())

_________________
Markus Kinzler.
Bull80 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

mal dies, mal das

BeitragVerfasst: Di 03.10.06 15:38 
ich habe es hinbekommen. es fehlte nur folgendes ohne es in IntToStr zu ändern:

Image1.Canvas.TextOut(20,360-breite,E_Laenge.Text);

einfach "E_Laenge.Text". dank dir trotzdem. hast du evtl. auch eine idee, wie ich nur das rechteckt mit der farbe ausfülle und nicht zusätzlich auch die achsenbeschriftungen?
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 03.10.06 15:41 
Vielleicht Beschriften nach dem Füllen.

_________________
Markus Kinzler.
Bull80 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

mal dies, mal das

BeitragVerfasst: Di 03.10.06 15:48 
vielen dank für deine hilfe, hast mich ein ganzes stück weiter gebracht.