#ifndef __PUTEX__ #define __PUTEX__ ' PutEx ... Put + HV Flip ' by mieki256 ' License : CC0 / Public Domain ' Last updated: <2024/02/06 06:40:57 +0900> ' Draw h v flip image ' x, y : Position, img : Bitmap image pointer ' sx, sy : Source position, sw, sh : Source width, height ' flag : 0 (normal), 1 (H Flip), 2 (V Flip), 3 (HV Flip) Sub PutEx( _ ByVal x As Integer, ByVal y As Integer, _ ByVal img As Any Ptr, _ ByVal sx As Integer, ByVal sy As Integer, _ ByVal sw As Integer, ByVal sh As Integer, _ ByVal flag As Integer ) sw -= 1 sh -= 1 Select Case flag Case 0 ' draw normal Put (x, y), img, (sx, sy) - Step(sw, sh), TRANS Case 1 ' draw H flip image Dim As Integer xx = sx + sw For i As Integer = 0 To sw Put (x, y), img, (xx, sy) - step(0, sh), TRANS x += 1 xx -= 1 Next i Case 2 ' draw V flip image Dim As Integer yy = sy + sh For i As Integer = 0 To sh Put (x, y), img, (sx, yy) - step(sw, 0), TRANS y += 1 yy -= 1 Next i Case 3 ' draw HV flip Dim As Integer yy = sy + sh For yi As Integer = 0 To sh Dim As Integer xx = sx + sw For xi As Integer = 0 To sw Put (x + xi, y + yi), img, (xx, yy) - step(0, 0), TRANS xx -= 1 Next xi yy -= 1 Next yi End Select End Sub #endif