- Код: Выделить всё
Private Sub draw(cvet As Long, cvetZal As Long, pt1() As POINTAPI, aa As Integer)
Dim hPen As Long
Dim hOldPen As Long
Dim retval As Long
Dim hBrush As Long
Dim hOldBrush As Long
If cvetZal <> Pic.BackColor Then ' åñëè ïîëèãîí âûäåëåí, òî îí íå çàëèâàåòñÿ
hBrush = CreateSolidBrush(cvetZal)
hOldBrush = SelectObject(Pic.hdc, hBrush)
End If
hPen = CreatePen(0, 2, cvet)
hOldPen = SelectObject(Pic.hdc, hPen)
retval = polygon(Pic.hdc, pt1(1), aa)
retval = DeleteObject(hPen)
If cvetZal <> Pic.BackColor Then
retval = DeleteObject(hBrush)
End If
End Sub
1.Можно ли как-нить ускорить эту процедуру?(она у меня самая медленная)
2.Помойму я не возвращаю все на место. Надо ли здесь возвращать Pic кисти и перья?