Заливка как в Paint

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Заливка как в Paint

Сообщение ism » 23.05.2003 (Пт) 12:34

Как пользоваться ExtFloodFill
Все параметры перепробовал ничего не работает хотя возвращает 1
Как залить область ограниченую разными цветами ярким цветом

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.05.2003 (Пт) 13:03

А на чем ты рисуешь? Проверь свойство AutoRedraw, оно должно быть False.
Lasciate ogni speranza, voi ch'entrate.

Александр Андреев
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 09.04.2003 (Ср) 16:43
Откуда: Н.Новгород

Сообщение Александр Андреев » 23.05.2003 (Пт) 15:08

Код: Выделить всё
BOOL ExtFloodFill(
  HDC hdc,          // handle to device context
  int nXStart,      // x-coordinate where filling begins
  int nYStart,      // y-coordinate where filling begins
  COLORREF crColor, // fill color
  UINT fuFillType   // fill type
);


Что приходит в голову:
- надо проверить hdc. Того ли оно девайс контекста;
- nXStart, nYStart должны быть физическими, а не логическими;
- проверь crColor. Может преобразование к типу какое надо;
- объяви
Код: Выделить всё
Public Const FLOODFILLBORDER = 0

и передавай эту константу в последнем параметре.

Если и после не будет работать, значит дело в Бейсике. Можно будет рискнуть и завести DC через вызовы API. :?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 74

    TopList