Private Sub MENU_EFFECT_REVERSE_Click()
Dim X, Y, c, r, g, b
Picture2.Cls
Picture2.Picture = Picture1.Picture
Screen.MousePointer = 11 '将鼠标光标设为等待图像
For Y = 0 To Picture1.ScaleHeight - 1
For X = 0 To Picture1.ScaleWidth - 1
'水平翻转
c = Picture2.Point(X, Y) '取出对应点的rgb值
'颜色分解
r = c And &HFF
g = (c And 65280) / 256
b = (c And &HFF0000) / 65536
'反色处理
Picture1.PSet (X, Y), RGB(255 - r, 255 - g, 255 - b)
DoEvents
Next X
Next Y
Screen.MousePointer = 0 ' 恢复鼠标指针
End Sub
出来的效果更本不好呀 图像都没了 请高手看看 改良一下我的程序
Dim X, Y, c, r, g, b
Picture2.Cls
Picture2.Picture = Picture1.Picture
Screen.MousePointer = 11 '将鼠标光标设为等待图像
For Y = 0 To Picture1.ScaleHeight - 1
For X = 0 To Picture1.ScaleWidth - 1
'水平翻转
c = Picture2.Point(X, Y) '取出对应点的rgb值
'颜色分解
r = c And &HFF
g = (c And 65280) / 256
b = (c And &HFF0000) / 65536
'反色处理
Picture1.PSet (X, Y), RGB(255 - r, 255 - g, 255 - b)
DoEvents
Next X
Next Y
Screen.MousePointer = 0 ' 恢复鼠标指针
End Sub
出来的效果更本不好呀 图像都没了 请高手看看 改良一下我的程序
我没有看出问题来ps: picture1和picture2的scalemode都是3-pixel哦!!