Я создал некоторую графику в PictureBox, используя createGraphics, графика - очень простые блоки либо одного заданного цвета, либо они пустые. Далее я хочу прочитать определение с помощью щелчка мышью, если цвет курсора или нет.
Я думал, что это будет просто, но не могу заставить что-либо работать. Есть примеры для этого с использованием растрового изображения и GetPixel, но это не работает с рисованной графикой.
Мой код предназначен для редактирования шрифтов, которые печатаются на небольших ЖК-экранах с использованием микроконтроллеров и хранятся в файлах шрифтов. Вот некоторый код, который не работает, он получает блок пикселя символа, но мне также нужно знать, была ли область щелчка белой или красной.
Private Sub VP_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pictureBox0.MouseClick
Dim grid As Integer = 10
Dim LocX As Integer = e.X
Dim locY As Integer = e.Y
TextBoxX.Text = e.X
TextBoxY.Text = e.Y
TextBoxX.ForeColor = Color.IndianRed
TextBoxY.ForeColor = Color.IndianRed
Dim lX As Integer = e.X \ grid
Dim lY As Integer = e.Y \ grid
Dim uX As Integer = lX + 1
Dim uY As Integer = lY + 1
TextBox21.Text = "(" & lX & "," & lY & ") (" & uX & "," & uY & ")"
Dim c As Color
Dim bmp As Bitmap = pictureBox0.Image.Clone
c = bmp.GetPixel(e.X, e.Y)
TextBox22.Text = c.ToString
End Sub