DirectX-정점(vertex_삼각형 띄우기)
먼저 정점을 띄우기 위해서는 정점을 보관할 정점 버퍼가 필요 합니다. 정점 버퍼에 FVF(사용자 정의 정점 형식)를 사용하여 생성할 수 있습니다. 최초 생성한 정점 버퍼는 쓰레기 값이 들어가 있기 때문에, Lock함수를 사용하여 값을 넣을 수 있는 포인터를 가져 옵니다. 그 후 미리 지정해 놓은 정점 정보를 정점 버퍼에 저장합니다. HRESULT InitVB() { // 삼각형을 렌더링 하기 위해 3개의 정점 선언 CUSTOMVERTEX verticse[] = { { 150.0f,50.0f,0.5f,1.0f, 0xffff0000, }, { 250.0f,250.0f,0.5f,1.0f, 0xff00ff00, }, { 50.0f,250.0f,0.5f,1.0f, 0xff00ffff, }, }; // 점정 버퍼를..
2010. 5. 19.
MFC-TextRgn( 게이지에 따른 텍스트 변화 )
프로그램을 인스톨 할때라던가, 특정 게이지가 오르락 내리락 할 때 그 안에 글씨를 상황에 맞춰서 색상 변경을 해주어야 한다. 만약 저안에 글자가 처음엔 빨강색 이였다가, 빨간색 배경이 들어 오면 흰색으로 변경하는 거라고 치자. 그에 따른 소스코드를 파악해 가면서 프로그래머는 역시 사기꾼 이라는 생각이 드는 예제인거 같다. 먼저 실행 결과를 보자. 마치 게이지의 위치에 따라서 글자가 자연스럽게 색상이 변경하는 '것'처럼 보인다. 소스를 보자. CRect rectLeft = CRect( 50, 50, RgnSize, 150 ); CRect rectRight( RgnSize, 50, 450, 150 ); dc.FillSolidRect( &rectLeft, RGB( 192, 0, 0 ) ); dc.FillSol..
2010. 5. 19.