Quote:
Originally Posted by マルコ
Code:
x := getVisibleTopLeftCornerX;
y := getVisibleTopLeftCornerY;
Form1.Canvas.CopyRect(TRect.Create(0,0,0,0),MapCanvas,TRect.Create(x,y,mapWidth-x-Form1.Width, mapHeight-y-Form1.Height)));
Ist es so schwer, mal selbst zu denken?
|
Danke für deine Hilfe. Ich habe auch gedacht, bitte unterschätze nicht wie lange ich daran gearbeitet habe und es einfach nicht hinbekam.
€: Das funktioniert vom Prinzip her gut, allerdings macht das bei mir (egal welche Einstellungen ich für das Rect nehme) immer die verkleinerung der ganzen map, auf meisten 20x20pixel ohne das ich die irgendwie angebe?
€2: OK geht jetzt doch, war wohl ein einfacher Vertauschungsfehler. Allerdings, bei einem Delphi Form, ist doch der Ursprung oben links, oder? Denn wenn ich als Ausgabe rectangle 0,0 also Topleft angebe, wird immer ein Teil außerhalb meiner Form erzeugt??