17
Октябрь
2009
Как обратить все цвета рисунка
Как обратить все цвета рисунка
Инвертируем все цвета рисунка. Каждый цвет будет заменен на обратный к нему.
Например, черный будет преобразован в белый, а синий — в желтый.
Option Explicit
Private Declare Function InvertRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Sub Form_Load()
Dim R As RECT
Me.AutoRedraw = True
Me.Picture = LoadPicture("C:\1.bmp")
Me.ScaleMode = vbPixels
R.Bottom = Me.ScaleHeight
R.Right = Me.ScaleWidth
R.Left = 0
R.Top = 0
Call InvertRect(Me.hdc, R)
End Sub