双缓冲gdi+旋转图像固定角度

本文深入探讨了OpenGL ES滤镜技术在图像处理和AR特效领域的应用,通过实例展示了如何利用OpenGL ES实现美颜直播特效、视频剪辑、3D空间视频等高级功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HDC hdc= m_PaintManager.GetPaintDC();
	HDC hMemDC = ::CreateCompatibleDC(hdc);
	HBITMAP hMemBitmap = ::CreateCompatibleBitmap(hdc, 347, 217);
	::SelectObject(hMemDC, hMemBitmap);
	RECT myRect;
	myRect.left = 0;
	myRect.top = 0;
	myRect.right = 347;
	myRect.bottom = 217;
	::FillRect(hMemDC, &myRect, m_hBrushBackground);	
	RECT SrcRect = m_pCompassVer->GetPos();
	Matrix matric(1,0,0,1,myRect.left, myRect.top);		
	
	Graphics      gp(hMemDC);
	gp.DrawImage(m_pImageCompass,myRect.left, myRect.top, m_pImageCompass->GetWidth(), m_pImageCompass->GetHeight());	
	matric.RotateAt(-180 + angle, m_PtCenter);

	gp.SetTransform(&matric);
	gp.DrawImage(m_pImageFinger, 160,170,114,30);
	gp.ReleaseHDC(m_PaintManager.GetPaintDC());
	angle +=2;
	::BitBlt(hdc,SrcRect.left, SrcRect.top, 347, 217, hMemDC, 0, 0, SRCCOPY);
	::DeleteObject(hMemBitmap);
	::DeleteDC(hMemDC);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值