Рисование нескольких изображений на панели - VB.NET

То, что я пытаюсь сделать, и действительно изо всех сил пытаюсь сделать, состоит в том, чтобы мое приложение рисовало несколько изображений на панели, одно за другим. В настоящее время это кодируется для работы путем отправки запроса в функцию для рисования изображения. Он отправляет значения, которые соответствуют указанному изображению, но после этого я застрял. Я не могу заставить его рисовать что-либо на моей панели. Вот функция:

Function ImageUpdater(ByVal CellNum As Short, ByVal NewImage As Short)
    Dim NewImgLoc As String = CurDirShrt & "\Data\Img\" & NewImage & ".png"
    DrawPic = NewImgLoc
    Try
        InitializeComponent()
        Cell(CellNum) = NewImage
        DrawCell = Cell(CellNum)
        UpdateForm = True
        'PaintMe(panGame, Nothing)
        'e.Graphics.DrawImage(Image.FromFile(NewImgLoc), PicCell(CellNum).X, PicCell(CellNum).Y, CellSize, CellSize)
        'PicCell(CellNum).BackgroundImage = Image.FromFile(NewImgLoc)
        'PicCell(CellNum).Refresh()
    Catch ex As Exception
        InitializeComponent()
        Cell(CellNum) = 0
        DrawCell = Cell(CellNum)
        UpdateForm = True
        'PaintMe(panGame, Nothing)
        'e.Graphics.DrawImage(MisImg, PicCell(CellNum).X, PicCell(CellNum).Y, CellSize, CellSize)
        'PicCell(CellNum).BackgroundImage = MisImg
        'PicCell(CellNum).Refresh()
    End Try
    Return 0
End Function

Предметы, связанные с краской, которые не работали для меня, включали закомментированные строки. Они были прокомментированы, чтобы позволить мне попробовать разные способы заставить панель рисовать.

Что мне нужно добавить к этой функции, чтобы она отправляла изображения и их соответствующие местоположения в подпрограмму PaintEventArgs панели и что мне нужно в этой подпрограмме? Или, если я не отправлю его на этот саб, что мне делать по-другому?

Вот подпункт PaintEventArgs:

Private Sub PaintMe(sender As Object, e As PaintEventArgs) Handles panGame.Paint
    While ChangeInProgress
        Application.DoEvents()
        If UpdateForm = True Then
            e.Graphics.DrawImage(Image.FromFile(DrawPic), PicCell(DrawCell).X, PicCell(DrawCell).Y, CellSize, CellSize)
            UpdateForm = False
        End If
    End While
    Return
End Sub

0 ответов

Другие вопросы по тегам