当前位置: 首页 > wzjs >正文

龙岩网站建设极速建站wordpress上传logo

龙岩网站建设极速建站,wordpress上传logo,一级域名 网站建设,大型门户网站最担心的威胁是极速导航 创建新项目&#xff1a;003-DrawDynamicJunpei画动态淳平 创建新项目&#xff1a;003-DrawDynamicJunpei 新建项目 “003-DrawDynamicJunpei”&#xff0c;将上面的 " 淳平接受采访.gif " 添加进上面文件夹即可。 画动态淳平 有 #include<Windows.h>…

淳平接受采访

极速导航

    • 创建新项目:003-DrawDynamicJunpei
    • 画动态淳平

创建新项目:003-DrawDynamicJunpei


新建项目 “003-DrawDynamicJunpei”,将上面的 " 淳平接受采访.gif " 添加进上面文件夹即可。


在这里插入图片描述
在这里插入图片描述


画动态淳平


#include<Windows.h>
#include<wincodec.h>
#include<wrl.h>
#include<d2d1.h>
#include<vector>#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "windowscodecs.lib")using namespace Microsoft::WRL;LRESULT CALLBACK callBackFunc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);ComPtr<ID2D1Factory> m_D2DFactory;				// D2D 工厂
ComPtr<ID2D1HwndRenderTarget> m_RenderTarget;	// 窗口渲染目标
ComPtr<ID2D1SolidColorBrush> m_Brush;			// 纯色画刷
ComPtr<ID2D1Bitmap> m_Bitmap;					// D2D 位图ComPtr<IWICImagingFactory> m_WICFactory;		// WIC 工厂
ComPtr<IWICBitmapDecoder> m_BitmapDecoder;		// 位图解码器
ComPtr<IWICBitmapFrameDecode> m_DecodeFrame;	// 位图解码帧
ComPtr<IWICFormatConverter> m_Converter;		// 位图转换器UINT FrameCount = 0;	// 图片帧数
UINT NowPlayFrame = 0;	// 当前播放帧const UINT width = 1080;
const UINT height = 720;D2D1_RECT_F rect = {};std::vector<ComPtr<ID2D1Bitmap>> bitmaps;	// 图片集合int WINAPI WinMain(HINSTANCE hins, HINSTANCE hPrev, LPSTR lpstr, int cmdShow)
{WNDCLASS wc = {};wc.hInstance = hins;wc.lpszClassName = L"D2D";wc.lpfnWndProc = callBackFunc;wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);RegisterClass(&wc);HWND hwnd = CreateWindow(wc.lpszClassName, L"淳平", WS_OVERLAPPEDWINDOW | WS_VISIBLE,CW_USEDEFAULT, CW_USEDEFAULT, width, height, NULL, NULL, hins, NULL);MSG msg = {};while (GetMessage(&msg, NULL, 0, 0) > 0){TranslateMessage(&msg);DispatchMessage(&msg);}
}LRESULT CALLBACK callBackFunc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{switch (msg){case WM_CREATE: {	// 在这里创建 D2D 设备CoInitialize(nullptr);// 创建 D2D 工厂D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, m_D2DFactory.GetAddressOf());D2D1_RENDER_TARGET_PROPERTIES properties = D2D1::RenderTargetProperties();RECT rc = {};GetClientRect(hwnd, &rc);rect = D2D1::Rect(rc.left, rc.top, rc.right, rc.bottom);D2D1_HWND_RENDER_TARGET_PROPERTIES Hwndproperties = {};Hwndproperties.hwnd = hwnd;											// 窗口句柄Hwndproperties.pixelSize.width = rc.right - rc.left;				// 渲染目标宽度Hwndproperties.pixelSize.height = rc.bottom - rc.top;				// 渲染目标高度Hwndproperties.presentOptions = D2D1_PRESENT_OPTIONS_NONE;			// 自动选择呈现模式// 创建窗口渲染目标m_D2DFactory->CreateHwndRenderTarget(properties, Hwndproperties, &m_RenderTarget);// 创建纯色画刷m_RenderTarget->CreateSolidColorBrush(D2D1::ColorF(D2D1::ColorF::Blue), &m_Brush);// 创建 WIC 工厂CoCreateInstance(CLSID_WICImagingFactory, nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&m_WICFactory));// 读取图片数据并创建解码器m_WICFactory->CreateDecoderFromFilename(L"淳平接受采访.gif", nullptr, GENERIC_READ,WICDecodeMetadataCacheOnDemand, &m_BitmapDecoder);// 读取图片数量m_BitmapDecoder->GetFrameCount(&FrameCount);// 一页一页,这样就和普通的图片没区别了for (UINT i = 0; i < FrameCount; i++){// 获取每一帧图片m_BitmapDecoder->GetFrame(i, &m_DecodeFrame);// 创建转换器m_WICFactory->CreateFormatConverter(&m_Converter);// 将图片进行转换,注意 D2D 位图格式都是 GUID_WICPixelFormat32bppPBGRAm_Converter->Initialize(m_DecodeFrame.Get(), GUID_WICPixelFormat32bppPBGRA, WICBitmapDitherTypeNone,nullptr, 0, WICBitmapPaletteTypeCustom);// 将 WIC 位图转换成 D2D 位图m_RenderTarget->CreateBitmapFromWicBitmap(m_Converter.Get(), &m_Bitmap);// 把转换后的每一帧位图都加进 vector 里bitmaps.push_back(m_Bitmap);}} break;case WM_PAINT: {	// 在这里进行绘制操作m_RenderTarget->BeginDraw();// 一个一个一个一个一个读啊,啊啊啊啊啊啊啊啊啊啊啊啊啊m_RenderTarget->DrawBitmap(bitmaps[NowPlayFrame].Get(), rect);m_RenderTarget->EndDraw();Sleep(60);NowPlayFrame++;NowPlayFrame %= FrameCount;} break;case WM_DESTROY: {PostQuitMessage(0);} break;default: return DefWindowProc(hwnd, msg, wParam, lParam);}return 0;
}

文章转载自:

http://ZEWzgHC2.gLwyn.cn
http://MnCaVq2O.gLwyn.cn
http://HovGmaZE.gLwyn.cn
http://M3XJ2qEt.gLwyn.cn
http://SdUYV3nv.gLwyn.cn
http://qtUItBXa.gLwyn.cn
http://gMGpEajT.gLwyn.cn
http://CdUtJrwQ.gLwyn.cn
http://WncuWaZQ.gLwyn.cn
http://PLb9E1ez.gLwyn.cn
http://SEgvlBWm.gLwyn.cn
http://2SExsTvf.gLwyn.cn
http://rwzC6P4O.gLwyn.cn
http://q5RUKgX9.gLwyn.cn
http://aqaB0Hqm.gLwyn.cn
http://nk067TtK.gLwyn.cn
http://DEkl584i.gLwyn.cn
http://yyUGAy2G.gLwyn.cn
http://SAzUKm2o.gLwyn.cn
http://PKGylb7P.gLwyn.cn
http://pdBinPXM.gLwyn.cn
http://oruOoK01.gLwyn.cn
http://INn3XDR9.gLwyn.cn
http://uGAoK4yf.gLwyn.cn
http://Yqk35yKk.gLwyn.cn
http://ce61NnkN.gLwyn.cn
http://qJgUnOr6.gLwyn.cn
http://SrkmuWfv.gLwyn.cn
http://2WEHZgKO.gLwyn.cn
http://4j50nOVT.gLwyn.cn
http://www.dtcms.com/wzjs/695646.html

相关文章:

  • 网站制作公司中怎么把网站排名优化
  • 目前做的比较好的法律网站有哪些上海制造业企业100强
  • 昆山网站优化微信手机网站
  • 品牌网站开发背景清明节ppt模板免费下载
  • 深圳市盐田区住房和建设局网站济南官网
  • 求个国外在线网站杭州 网站开发
  • 好网站网络推广员压力大吗
  • 门窗网站模板百度快速排名优化技术
  • 青岛建设银行网站首页深圳做网站d
  • 商城网站的基本功能做网站济南西
  • 网站节点加速如何做app软件开发
  • 辽宁网站建设论坛计算机网站开发是什么专业
  • 江宁网站建设价位大公司网站开发
  • 做公司网站有没有必要数字货币网站开发需求
  • 京东商城网站建设分析秦皇岛金洋建设集团网站
  • 有没有专业做steam创客的网站个人网站开发的意义
  • 全网营销一站式推广网站页面设计怎么分析
  • 如何让百度快速收录网站wordpress 请选择一个文件夹
  • 网页小游戏免费秒玩wordpress 优化变快
  • 东莞做网站dgjcwl网站中文商标域名注册
  • 网站建设丿金手指下拉h5做的网站
  • 做小程序好还是做微网站好小游戏网站怎么做
  • 内网 做 网站seo的培训课程
  • 自己能够做投票网站吗设计好的制作网站
  • 学校建设网站目标网站建设员的薪水
  • 网站的建设及发布步骤wordpress 禁止注册
  • 一个公司可以做多少网站潍坊搜索引擎优化
  • 黄石网站建设费用哈尔滨市城乡建设局官网
  • 响应式的学校网站手机视频制作软件排名
  • 免费建网站推广上海营销网站建设