ich möchte mir ein Objekt erstellen, welches über verschiedene Fähigkeiten verfügt. Zum einen soll man alle Vier ränder über die Eigenschaft Border Verändern können zum anderen soll es vielseitige Möglichkeiten geben den Hintergrund Einfach anzupassen. Das ist eine Vorbereitung auf das Eigentliche Test Projekt.
Jedoch habe ich einige Probleme beim Zeichnen einfacher Linen. Hier mal die Relevante Soruce Code-Teile:
Code: Alles auswählen
uses
Classes, SysUtils, uplOBBorder, uPLObSurface,opbitmap, lazbridge,
opbitmapformats, Graphics;
...
public
OPCanvas:TCanvasOPBitmap;
OutCanvas:TCanvas;
plopBitMap:TOPBitmap;
Hintergrund:TOPPicture;
...
constructor TPLOBJ.Create(const aWidht, aheight:Integer);
{ plopBitMap:=TOPBitmap.Create;
plopBitMap.Width:=aWidht; plopBitMap.Height:=aheight;
plopBitMap.PixelFormat:=opBitmap.pf24bit;}
procedure TPLOBJ.Paint;
begin
Hintergrund.Bitmap.Canvas.Brush.Color:=clBlack;
Hintergrund.Bitmap.Canvas.FillRect(rect(0,0,Widht, Height));
OPCanvas.Width:=Widht; OPCanvas.Height:=Height;
OPCanvas.Canvas.Pen.Color:=Border.PenLeft.Color;
OPCanvas.Canvas.MoveTo(0, 0);
// OPCanvas.Canvas.LineTo(0, Height);
{ OPCanvas.Canvas.Pen.Color:=Border.PenRight.Color;
OPCanvas.Canvas.MoveTo(Widht, 0);
OPCanvas.Canvas.LineTo(Widht, Height);
OPCanvas.Canvas.Pen.Color:=Border.PenTop.Color;
OPCanvas.Canvas.MoveTo(0, 0);
OPCanvas.Canvas.LineTo(Widht, 0);
OPCanvas.Canvas.Pen.Color:=Border.PenBottom.Color;
OPCanvas.Canvas.MoveTo(0, Height);
OPCanvas.Canvas.LineTo(Widht, Height);}
AssignOpBitmapToCanvas(Hintergrund.Bitmap,OutCanvas,Left, Top);
// AssignOpBitmapToCanvas(OPCanvas,OutCanvas, Left, Top);
end; // TPLOBJ.Paint

edit01: Es gibt eine AV bei LineTO