Private Sub DrawTriOnArray(x0, y0, x1, y1, x2, y2)
Dim dxy_left As Single, dxy_right As Single
Dim xs As Single, xe As Single
If x1 > x2 Then
dxy_left = (x2 - x0) / (y2 - y0)
dxy_right = (x1 - x0) / (y1 - y0)
Else
dxy_left = (x1 - x0) / (y1 - y0)
dxy_right = (x2 - x0) / (y2 - y0)
End If
xs = x0: xe = x0
Dim i As Integer, j As Integer
For i = y0 To y2
For j = xs To xe
pic.PSet (j, i)
Next j
xs = xs + dxy_left
xe = xe + dxy_right
Next i
End Sub
SHURUP писал(а):Перебираешь все точки, и проверяешь их на принадлежность треугольнику (который задаешь координатами вершин).
Алгоритм проверки наличия точки треугольнику есть, например тут:
http://algolist.manual.ru/maths/geom/belong/poly2d.php
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 147