AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Göße eines camvas.rectangle während der Laufzeit verändern
Thema durchsuchen
Ansicht
Themen-Optionen

Göße eines camvas.rectangle während der Laufzeit verändern

Ein Thema von brandtson · begonnen am 4. Dez 2003 · letzter Beitrag vom 5. Dez 2003
Antwort Antwort
brandtson

Registriert seit: 27. Nov 2003
Ort: HH
23 Beiträge
 
Delphi 6 Professional
 
#1

Göße eines camvas.rectangle während der Laufzeit verändern

  Alt 4. Dez 2003, 10:15
Moin allerseits,

wieder mal ein kleines Problem. Will mein gezeichnetes Rechteck währen der Laufzeit verändern, also an die linke obere oder rechte untere Ecke gehen und vergrößern bzw. verkleinern. Eigentlich müsste der von mir geschrieben Source auch hinhauen, hat er auch schon mal , aber seit dem ich die Routine zum Rechteck verschieben eingebaut habe funzts nicht mehr so richtig. Er führt zwar noch das gewünschte aus, doch malt er unentwegt auf die Form.

Die Routine zum Größe verändern:

Delphi-Quellcode:
 if n = 3 then //größe verändern
   begin
     if shift = [ssright] then
       begin
         if x2 > x then
           begin
             canvas.Rectangle(x1,y1,x2,y2);
             x1:=x;
             y1:=y;
             canvas.rectangle(x1,y1,x2,y2);
           end;
         if x2 < x then
           begin
             canvas.rectangle(x1,y1,x2,x2);
             x2:=x;
             y2:=y;
             canvas.rectangle(x1,y1,x2,y2);
           end;
       end;
     end;
Ich habe auch noch mal die Source Angehängt, falls das obere nicht reicht!
Schon mal Danke im voraus fürs drüberschauen, wie ich mich kenne, habe ich wieder mal irgendwo die Zeilen vertauscht!
Angehängte Dateien
Dateityp: pas unit1_211.pas (3,0 KB, 10x aufgerufen)
  Mit Zitat antworten Zitat
Gandalfus

Registriert seit: 19. Apr 2003
407 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Göße eines camvas.rectangle während der Laufzeit verände

  Alt 4. Dez 2003, 12:37
Ich mach das immer so:
Canvas.rectangle(left,top,width+left,height+top); jetzt muss man zum verschieben nur left und top verändern. uNd für die grösse halt width und height.

mfg
  Mit Zitat antworten Zitat
brandtson

Registriert seit: 27. Nov 2003
Ort: HH
23 Beiträge
 
Delphi 6 Professional
 
#3

Re: Göße eines camvas.rectangle während der Laufzeit verände

  Alt 5. Dez 2003, 13:13
Danke Gandalfus,

werds gleich mal ausprobieren!

gruß
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 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