ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проецирование BMP
  #1  
Старый 19.05.2009, 01:55
Аватар для .ATK
.ATK
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
Провел на форуме:
5075819

Репутация: 274
По умолчанию Проецирование BMP

Имеется следующая функция:
Цитата:
void DrawBitmap(HDC hdc, HBITMAP hBitmap, int xStart, int yStart, int r)
{
HDC hdcMem;
HDC hdcMask;
DWORD dwSize;
hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdcMem, hBitmap);
GetObject(hBitmap, sizeof(BITMAP),(LPVOID) &bm);
StretchBlt(hdc, xStart, yStart,r,r, hdcMem, 0, 0,bm.bmWidth, bm.bmHeight, SRCAND);
DeleteDC(hdcMem);
}
HBITMAP hBitmap - *.bmp зелёненький кружочек на белом фоне..
Вызываю эту функцию и происходит следующее: кружочек движется сверху вниз, и уменьшается в радиусе... Внимание вопрос: как сделать, что бы он есчо и изменял цвет ?
 
Ответить с цитированием

  #2  
Старый 19.05.2009, 02:54
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

думаю это тебе поможет
 
Ответить с цитированием

  #3  
Старый 19.05.2009, 03:25
Аватар для .ATK
.ATK
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
Провел на форуме:
5075819

Репутация: 274
По умолчанию

кто поможет дам 300 рублей: http://Piramidalint.narod.ru/Laba_6.rar
 
Ответить с цитированием

  #4  
Старый 19.05.2009, 17:10
Аватар для Gar|k
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

кружочек можно и стандартной функцией GDI нарисовать
Цитата:
Функция Ellipse

Описание:
function Ellipse(DC: HDC, X1, Y1, X2, Y2: Integer): Bool;
Рисует эллипс, центpиpованный в огpаничивающем пpямоугольнике, гpаница котоpого наpисована текущим пеpом и заполнена текущей кистью
Паpаметpы:
DC: Идентификатоp контекста устpойства.
X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.
X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.
Возвpащаемое значение:
Не нуль, если эллипс наpисован; нуль - в пpотивном случае.
функция находится в файле gdi32.dll
вот тебе мои функции некоторые полезные

Код:
// рисуем прямоугольнички
void DrawPryam(HDC hDC,COLORREF fon,COLORREF ramka,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int border=1)
	{
	HBRUSH zaliv,hOldbr;
	HPEN contr,hOldpen;

	zaliv=CreateSolidBrush(fon);
	contr=CreatePen(PS_SOLID,border,ramka);

	hOldbr=(HBRUSH)SelectObject(hDC,zaliv);
	hOldpen=(HPEN)SelectObject(hDC,contr);

	Rectangle(hDC,nLeftRect,nTopRect,nRightRect,nBottomRect);

	DeleteObject(zaliv);
	DeleteObject(contr);

	SelectObject(hDC,hOldbr);
	SelectObject(hDC,hOldpen);
	}

void DrawLine(HDC hDC,COLORREF color,int sx,int sy,int ex,int ey,int size=1)
	{
	HPEN hRaz,hold_pen;
	hRaz=CreatePen(PS_SOLID,size,color);
	hold_pen=(HPEN)SelectObject(hDC,hRaz);

	MoveToEx(hDC,sx,sy,NULL);
	LineTo(hDC,ex,ey);

	SelectObject(hDC,hold_pen);
	}
http://msdn.microsoft.com/en-us/library/dd145203(VS.85).aspx - Windows GDI
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bmp to ems temon Болталка 1 07.05.2006 14:42
Запись в bmp текстовой информации. ximik Windows 6 27.03.2006 18:56
bmp картинки (русские буквы и цифры) для смс (16х16) dinar_007 Схемы и программы 1 21.02.2006 19:26



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ