Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > градиентная заливка региона


Автор: Step 4.12.2004, 12:07
как сделать градиентную заливку региона, или прямоугольника

в BRUSH ни чего не нашел

Автор: Mad 5.12.2004, 16:01
Step Используй поиск, вроде уже не раз было smile

Автор: srd 5.12.2004, 19:34
В Win98 и Win2000 появилась функция http://msdn.microsoft.com/library/en-us/gdi/bitmaps_8oa4.asp

Вот примерчик перетекания желтого в голубое:
Код

hdc = BeginPaint(hWnd, &ps);
TRIVERTEX vertex[2] =
{
   {ps.rcPaint.left, ps.rcPaint.top, 0xff00, 0xff00, 0x0000, 0x0000},
   {ps.rcPaint.right, ps.rcPaint.bottom, 0x0000, 0xff00, 0xff00, 0x0000}
};
GRADIENT_RECT rc = {0, 1};
GradientFill(hdc,
   vertex,
   2,
   &rc,
   1,
   GRADIENT_FILL_RECT_H);
EndPaint(hWnd, &ps);


Автор: Mad 6.12.2004, 14:57
Цитата(srd @ 5.12.2004, 18:34)
В Win98 и Win2000 появилась функция GradientFill

Это не в форточке появилось, а в GDI+ (её надо отдельной либой к прогу добавлять и с ней распростронять smile )

Автор: DENNN 6.12.2004, 15:17
Цитата
Это не в форточке появилось, а в GDI+

Нет. Это в GDI, начиная с Win98. читай MSDN

Автор: Mad 6.12.2004, 15:25
Цитата(MSDN)

Requirements
  Windows NT/2000/XP: Included in Windows 2000 or later.
  Windows 95/98/Me: Included in Windows 98 or later.
  Header: Declared in Wingdi.h; include Windows.h.
  Library: Included as a resource in Msimg32.dll.

Свойства Msimg32.dll

Description : GDIEXT Client Dll

Автор: srd 6.12.2004, 16:44
GDIEXT client DLL - это НЕ GDI+ и в Win98 эта библиотека есть изначально.

Автор: Step 6.12.2004, 20:47
товарищи, спасибо нашел, разобрался

правильно GradientFill, но гораздо лучше GDI+ - вот это действительно вещь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)