Dim flipsrc, flipdst As Rect
If flipflag = 1 Then ' flip vertical
For j = 0 To clipiv.height - 2
flipsrc.Initialize(0,j,clipiv.width,j+1)
flipdst.Initialize(rectpnl.Left,rectpnl.Top+ clipiv.Height-j-1,rectpnl.Left+rectpnl.Width,rectpnl.Top + clipiv.Height-j)
cnvs.DrawBitmap(clipiv.Bitmap,flipsrc,flipdst)
Next
Else 'flip horizontal
For i = 0 To clipiv.width - 2
flipsrc.Initialize(i,0,i+1,clipiv.Height)
flipdst.Initialize(rectpnl.Left + clipiv.Width - i - 1,rectpnl.Top,rectpnl.Left+ clipiv.width-i,rectpnl.Top+rectpnl.Height )
cnvs.DrawBitmap(clipiv.Bitmap,flipsrc,flipdst)
Next
End If