Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Diagramm erstellen, Linienfarbe soll sich ändern

  Alt 28. Dez 2007, 19:11
Hallo,

das müsste auch mit einer Verhältnisgleichung gehen:
Delphi-Quellcode:
const
  Wert1: TPoint = (X: 40; Y: 130);
  Wert2: TPoint = (X: 90; Y: 90);
var
  P100: TPoint;
begin
  canvas.MoveTo(0, 100);
  canvas.LineTo(self.Width, 100);//Kontrollstrich bei 100 zum Überprüfen

  P100.Y:= 100;
  P100.X:= Wert1.X+ Round((100- Wert1.Y) * (Wert2.X- Wert1.X) / (Wert2.Y- Wert1.Y));

  canvas.MoveTo(Wert1.X, Wert1.Y);
  canvas.LineTo(P100.X, P100.Y);
  
  canvas.Pen.Color:= clRed;
  canvas.MoveTo(P100.X, P100.Y);
  canvas.LineTo(Wert2.X, Wert2.Y);
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat