Forum: Multimedia
Delphi
by Flocke,
17. Mär 2007
Dann probiere die Varianten OffsetWindowOrgEx bzw. OffsetViewportOrgEx, die verschieben den Ursprung und setzen ihn nicht komplett neu. Außerdem solltest du diese Aktion später wieder rückgängig machen, also etwa so:
var
pt: TPoint;
begin
OffsetWindowOrgEx(Canvas.Handle, DeltaX, DeltaY, pt);
try
// Zeichnen auf Canvas
finally
SetWindowOrgEx(Canvas.Handle, pt.X, pt.Y,...
Forum: Multimedia
Delphi
by Flocke,
17. Mär 2007
Aus dem Kopf (also ungetestet):
SetWindowOrgEx(Canvas.Handle, x, y, nil);
Weiß aber nicht mehr genau, wie du bei X und Y die Vorzeichen setzen musst.