Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#7

Re: Ausrichtung Bitmap bei FillRect

  Alt 6. Aug 2003, 18:33
Ums dir einfacher zu machen:
Delphi-Quellcode:
function SetBrushOrg(Canvas: TCanvas; X,Y: Integer): TPoint; overload;
begin
  if not SetBrushOrgEx(Canvas.Handle, X, Y, @Result) then Result := Point(0, 0);
end;

function SetBrushOrg(Canvas: TCanvas; P: TPoint): TPoint; overload;
begin
  if not SetBrushOrgEx(Canvas.Handle, P.X, P.Y, @Result) then Result := Point(0, 0);
end;

// Anwendung mit

procedure PaintRectangle(Canvas: TCanvas; X,Y,W,H: Integer);
var
  SaveOrg: TPoint;
begin
  SaveOrg := SetBrushOrg(Canvas, X {mod 8}, Y {mod 8});
  try
    Canvas.Rectangle(X, Y, W, H);
  finally
    SetBrushOrg(Canvas, SaveOrg);
  end;
end;
Das "mod 8" kann eventuell nötig sein und sollte genauso groß wie die Bitmap vom Brush sein.

Gruß Hagen
  Mit Zitat antworten Zitat