1. Не могу найти в простраснствах имён, класс для работы с милесикундами, для реализации сабжа, нашол что-то, но не то
2. Что быстрее ниже приведённый код, или использование пикселей?
Private Sub Draw(ByVal c As Byte)
Dim g As Graphics = Me.CreateGraphics
Dim bm As Bitmap = m_bm
Dim bmData As Imaging.BitmapData = bm.LockBits(m_r, _
Drawing.Imaging.ImageLockMode.ReadWrite, _
bm.PixelFormat)
Dim bytes As Integer = bm.Width * bm.Height
Dim rgbValues(bytes - 1) As Byte
Dim ptr As IntPtr = bmData.Scan0
System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes)
For j As Integer = 0 To bm.Height - 1 Step 1
For i As Integer = 0 To bm.Width - 1 Step 1
rgbValues(j * bm.Width + i) = c
Next
Next
System.Runtime.InteropServices.Marshal.Copy(rgbValues, 0, ptr, bytes)
bm.UnlockBits(bmData)
g.DrawImage(bm, 0, 0)
g.Dispose()
End Sub