1、打开你的VS,创建一个WPF窗体程序。
2、创建好的WPF窗体程序是这样的。
3、在视图——属性窗口中调图窗体程序的属性,在属性的画笔栏中可以更改窗体程序的背景。
4、然后按键F5调试窗口看一下。
5、如果我想将WPF程序背景更改为任何一张其他的图片,如左图的枫叶。
6、可以看到我们的图片与应用程序的窗体大小不一致,我们只需要调节在图片边缘中部那里调整就行了。
7、修改好的图片就出来了,再按键F5调试运行一下看看。
然后显示图片需要写在WM_PAINT消息里:
首选使用函数LoadImage载入位图或图标。
hb_icon = (HBITMAP)::LoadImage(hInst, _TEXT("icon.bmp"), IMAGE_BITMAP, 36, 36, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE)
HDC hMemDC = CreateCompatibleDC(hdc)//创建内存DC
::SelectObject(hMemDC, hb_icon)//把位图选进内存DC
BitBlt(hdc, 0, 0, 35, 35, hMemDC, 0, 0, SRCCOPY)//内存DC映射到屏幕DC
列子
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_COMMAND:
{
HWND wmId = (HWND)LOWORD(lParam)
switch(LOWORD(wParam)){
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About)
break
case IDM_EXIT:
DestroyWindow(hWnd)
break
default:
return DefWindowProc(hWnd, message, wParam, lParam)
}
break
}
case WM_PAINT:
{
PAINTSTRUCT ps
HDC hdc = BeginPaint(hWnd, &ps)
su_icon = (HBITMAP)::LoadImage(hInst, _TEXT("icon.bmp"), IMAGE_BITMAP, 36, 36, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE)
//绘制图标
HDC hMemDC = CreateCompatibleDC(hdc)//创建内存DC
::SelectObject(hMemDC, su_icon)//把位图选进内存DC
BitBlt(hdc, 10, 75, 35, 35, hMemDC, 0, 0, SRCCOPY)//内存DC映射到屏幕DC
EndPaint(hWnd, &ps)
break
}
case WM_DESTROY:
PostQuitMessage(0)
break
default:
return DefWindowProc(hWnd, message, wParam, lParam)
}
return 0
}
ps添加图片进去的方法如下:
工具/原料:联想电脑天逸510S、Windows7、Adobe Photoshop CS6(13.0×32版)。
1、第一步:如图所示,我们打开ps软件,这里我们新建了一个画布,需要新加入一张图片。
2、第二步:在上方的菜单栏中,选择“文件”下拉菜单中的“打开”。
3、第三步:在下图所示的对话框中,选中需要添加的图片,单击“打开”按钮。
4、第四步:如下图所示,我们可以看到新加入的图片和画布在两个窗口。
5、第五步:在图片窗口标题栏处,单击鼠标右键,选择“移动到新窗口”,这样图片所在窗口就缩小了。
6、第六步:在工具栏中,选择移动工具,在新加的图片处,按住鼠标左键拖动至画布窗口中。
7、如下图所示,ps中新加入图片完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)