Thema: Delphi Rahmen zeichnen

Einzelnen Beitrag anzeigen

Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.061 Beiträge
 
Delphi XE2 Professional
 
#11

Re: Rahmen zeichnen

  Alt 7. Sep 2006, 15:34
Zitat von Chris P:
@Amateurprofi: Genau das meinte ich.

Wie kann man nun die Dicke des Rahmens bestimmen? Mit CreatePen wäre das ja kein Problem.
Wie macht man das bei einem Brush?
Soweit ich weiß gibt es nonVCL keine vorgefertigte Prozedur um Rahmen mit anderen Stärken als 1 zu zeichnen.
Aber schau Dir doch mal in der Unit ExtCtrls die Prozedur Frame3D an und schreibe die, entsprechend Deinen Wünschen, um, so daß Du sie nonVLC verwenden kannst.

procedure Frame3D(Canvas: TCanvas; var Rect: TRect; TopColor, BottomColor: TColor; Mit Frame3D kannst Du Rahmen beliebiger Stärke zeichnen und obendrein noch für linke/obere und rechte/untere Kante unterschiedliche Farben verwenden, was den 3d-Effekt gibt. Schön an dieser Prozedur ist auch, daß das als var übergebene Rechteck von der Prozedur verändert wird und nach Aufruf von Frame3D das Rechteck innerhalb des Rahmens beschreibt.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat