picturebox.Scale, picturebox.Line в vb.net

У меня есть следующая подфункция, которую мне нужно преобразовать из Vb6 в Vb.net.

Методы .Scale() и .Line() больше не поддерживаются, и я новичок в языке VB, поэтому мне трудно это сделать.

      Public Sub DrawMap(picMap As PictureBox, ByVal x1%, ByVal x2%, ByVal y1%, ByVal y2%)
    Dim i&, temp, lColor As Long
    
    picMap.Scale (x1 - 5, y2 + 5)-(x2 + 5, y1 - 5)
    
    frmMain.picFirst.Scale (x1st - 4, y1st + 4)-(x1st + 4, y1st - 4)
    
    
    
    For i = LBound(arrDrawDie) To UBound(arrDrawDie)
      temp = Split(CStr(arrDrawDie(i)), gDelim)
      If temp(UBound(temp)) = 0 Then lColor = &HC0FFC0 Else If temp(UBound(temp)) = -2 Then lColor = &H8000000A Else lColor = &H8080FF
    
      picMap.Line (temp(0) - 0.4, temp(1) - 0.4)-(temp(0) + 0.4, temp(1) + 0.4), lColor, BF
      If temp(0) > x1st - 4 And temp(1) > y1st - 4 And temp(0) < x1st + 4 And temp(1) < y1st + 4 Then
        
        
        frmMain.picFirst.Line (temp(0) - 0.4, temp(1) - 0.4)-(temp(0) + 0.4, temp(1) + 0.4), &HC0FFC0, BF
      End If
    Next i
    
    picMap.Picture = picMap.Image
    
    
    
    picMap.Line (x1st - 0.4, y1st - 0.4)-(x1st + 0.4, y1st + 0.4), vbBlue, BF
    frmMain.picFirst.Line (x1st - 0.4, y1st - 0.4)-(x1st + 0.4, y1st + 0.4), vbBlue, BF
    
    frmMain.lblFirst.Caption = "X: " + Format(x1st, "000") + "  Y: " + Format(y1st, "000")
    
    
End Sub

Какие инструменты или методы я могу использовать в vb.net, чтобы получить такие же или точные результаты, как в коде vb6.

0 ответов

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