Bitmap drehen (links und rechts)
Verfasst: 29.12.2008 23:54
Hallo,
wie kann man untenstehenden Code so abändern das er das Bitmap auch nach links drehen kann?
wie kann man untenstehenden Code so abändern das er das Bitmap auch nach links drehen kann?
Code: Alles auswählen
Procedure Rotate(Image$)
Image1Dc = CreateCompatibleDC_(0)
Image1 = LoadImage_(0,Image$,0,0,0,$2050)
OldObject = SelectObject_(Image1Dc,Image1)
GetObject_(Image1,SizeOf(BITMAP),bmp.BITMAP)
Image2Dc = CreateCompatibleDC_(0)
Image2 = CreateCompatibleBitmap_(Image1Dc,bmp\bmHeight,bmp\bmWidth)
SelectObject_(Image2Dc,Image2)
ia = bmp\bmHeight
While ia > 0
i = 0
While i < bmp\bmWidth
BitBlt_(Image2Dc,bmp\bmHeight-ia,i,1,1,Image1Dc,i,ia,#SRCCOPY)
i = i + 1
Wend
ia = ia - 1
Wend
CreateImage(2,bmp\bmHeight,bmp\bmWidth)
Windc = StartDrawing(ImageOutput(2))
StretchBlt_(Windc,0,0,bmp\bmHeight,bmp\bmWidth,Image2Dc,0,0,bmp\bmHeight,bmp\bmWidth,#SRCCOPY)
StopDrawing()
ReleaseDC_(0,Image1Dc)
DeleteObject_(Image1)
ReleaseDC_(0,Image2Dc)
DeleteObject_(Image2)
EndProcedure