Рисую все методом Line. Настроил ScaleHeight и ScaleWidth.
Надеюсь понятно объяснил

' горизонтальные линии
posXR = japWidth
For i = 1 To japHeight + 1
posXL = 0
posYT = i - 1
Main.pictJap.Line (posXL, posYT)-(posXR, posYT), colorLine
Next i
' вертикальные линии
posYB = japHeight
For j = 1 To japWidth + 1
posYT = 0
posXL = j - 1
Main.pictJap.Line (posXL, posYT)-(posXL, posYB), colorLine
Next j
posXL = j - 1
posYT = i - 1
posXR = posXL + 1
posYB = posYT + 1
Main.pictJap.Line (posXL, posYT)-(posXR, posYB), QBColor(0), BF
picN - это PictureBox, n число клеток по горизонт. , m - по вертикали, dl-длина между граней сетки
Sub DrawPole(n As Integer, m As Integer, dl As Integer)
Dim x_start As Integer
Dim y_start As Integer
Dim x_end As Integer
Dim y_end As Integer
Dim X As Integer, Y As Integer
x_start = picN.Width / 2 - n * dl / 2
x_end = picN.Width / 2 + n * dl / 2
y_start = picN.Height / 2 - m * dl / 2
y_end = picN.Height / 2 + m * dl / 2
For X = x_start To x_end Step dl
picN.Line (X%, y_start)-(X%, y_end)
Next X
For Y = y_start To y_end Step dl
picN.Line (x_start, Y%)-(x_end, Y%)
Next Y
End Sub
For i=A to B
Next i
PRINT i
' горизонтальная линия
posXL = 1
posXR = 3
posYT = 2
Main.pictJap.Line (posXL, posYT)-(posXR, posYT), colorLine
' вертикальная линия
posYT = 1
posYB = 3
posXL = 2
Main.pictJap.Line (posXL, posYT)-(posXL, posYB), colorLine
posXL = 2
posYT = 2
posXR = 3
posYB = 3
Main.pictJap.Line (posXL, posYT)-(posXR, posYB), QBColor(0), BF
Main.pictJap.Line (posXL, posYT)-(posXR, posYB), QBColor(0), BF
Main.pictJap.Line (posXL + 1, posYT + 1)-(posXR, posYB), QBColor(0), BF
Поменяй на
- Код: Выделить всё
Main.pictJap.Line (posXL + 1, posYT + 1)-(posXR, posYB), QBColor(0), BF
Сейчас этот форум просматривают: Google-бот и гости: 6