HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

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

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

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

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

  #4  
Старый 19.05.2009, 17:10
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 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



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


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




ANTICHAT ™ © 2001- Antichat Kft.