WPF 보면서 찾은 블로그... rss가 여기 리더에는 안되나.. -.-
Etc 2007. 8. 30. 18:29 |대표적으로 MSDN에서 여러가지 자료들을 올려 주고 계신 고마운 분들이당 ^^
http://blogs.msdn.com/tims/archive/2005/06/10/427565.aspx
본 내용은 인터넷에서 받은 자료를 사용해서 작성한 것입니다.
영어권이 아닌 다른 곳이지만. 코드만 봐도 알수 있을 정도로 잘 정리 되어 있네요.
사각형 큐브를 3차원으로 구성하고 3D의 페이스에 동영상이나 2D 컨트롤 패널을
추가 할 수가 있습니다.
관련 주소 : http://www.codeplex.com/3DToolsOverview
A collection of tools to help developers using the 3D features in the Windows Presentation Foundation.
Some of things you will find inside:
- Code to interact with 2D content placed on 3D
- Trackball class to Rotate the camera using the mouse
- ScreenSpaceLines3D to draw fixed width lines in a 3D scene
- Texture coordinate generators
Current status: Released - please go to the "Releases" tab to download the latest source and binaries.
Audience: Beginner, Intermediate, Advanced
Language: C#
가끔 mfc로 작업을 하다 보면 Dialog에 Bitmap를 배경에 깔고 싶을때가 있다.
그래서 배경에 까는건 아니지만 Picture Control을 사용해서 적용해보았다.
1. 리소스에 비트맵을 추가하고 아이디는 IDB_STATUSMGR_BACKGROUND로 지정
(실제 파일을 불러 오는것도 가능하지만 지금 내가 한것은 리소스를 통해서 한것이기에...)
2. Dialog에 Picture Control을 생성한다.
3. Alt + D를 사용해서 레이어를 하단으로 옮겨 주는것도 좋다.
4. Type를 Bitmap로 맞춰 준다.
(처음에 기본이 frame로 되어 있다.)
5. IDC_STATIC로 되어 있는 이름을 다른 것으로 바꾼다.
6. 코드를 추가한다.
BOOL CDlgStatusMgr::OnInitDialog()
{
...
CStatic* m_pPicture = (CStatic*)GetDlgItem(IDC_STATIC_BACKGROUND);
assert(m_pPicture && "포인터가 구해지지 않았네욤.");
//HBITMAP를 생성한다.
HBITMAP hBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_STATUSMGR_BACKGROUND),
IMAGE_BITMAP,
0,0,
LR_LOADMAP3DCOLORS);
//Picture Control에 이미지를 연결시킨다.
m_pPicture->SetBitmap(hBmp);
...
}
위와 같이 진행 하면. 픽쳐 컨트롤에 이미지를 부여 할 수 있다.