Немного о API-функциях для рисования

API - функция для заливки замкнутого региона

Private Declare Function FloodFill Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, _

ByVal Y As Long, ByVal crColor As Long) As Long

Формат вызова. Сначала определяем стиль заливки (по умолчанию 0)

FillStyle = от 0 до 7 это стиль заливки

0-непрозрачный

1-прозрачный

2-горизонтальные полосы

3-вертикальные полосы

4-наклоненные влево

5-наклоненные вправо

6-в клетку

7-в ромб

Затем определяем цвет границы заливаемой области, например, Синий

FillColor = RGB(0, 0, 255) или vbBlue

И наконец сама заливка

FloodFill hdc, X, Y, Color

X,Y- координаты точки, из которой начинается заливка

Color- цвет заливки


Для этого региона FillStyle = 0

FillColor = vbBlue, а Color = vbRed

 

Для этого региона FillStyle = 5

FillColor = vbBlack, а Color = vbGreen

 

Если цвет указанный в FillColor не соответствует цвету границы региона, то заливка будет по всему объекту.

*************************************************************************

API - функция для отображения точки (выполняется гораздо быстрее, чем Pset)

Private Declare Function SetPixel Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, _

ByVal y As Long, ByVal crColor As Long) As Long

Формат вызова,

SetPixel Picture1.hDC, X, Y, Color

Рисует точку на PictureBox с координатами X,Y цветом Color

Hosted by uCoz