나만의 펜을 만들어 보자!
윈도우즈가 제공하는 펜은 흰색, 검정색, 투명색 세 가지 뿐이며, 파란색, 노란색 등의 원색 펜은 없다. 그러므로 다양한 색의 펜을 사용하고 싶다면 직접 만들어서 사용하는 방법밖에 없다. 펜을 만들 때는 다음 함수를 사용한다. HPEN CreatePen(int fnStyle, int nWidth, COLORREF crColor); 세 개의 인수를 가지며 각 인수의 의미는 다음과 같다. fnStyle 그려질 선의 모양을 지정한다. 이 값을 변경하면 다양한 형태의 선을 만들 수 있다. PS_SOLID는 실선, PS_DASH는 긴 점선, PS_DOT은 점선, PS_DASHDOT은 일점 쇄선, PS_DASHDOTDOT은 이점 쇄선이다.하지만 선의 굵기가 2 이상이면 무조건 실선으로 그려짐으로, 위의 모양을 사용..
더보기
StockObject를사용한 GDI브러쉬 색 변경
틀린 정보가 다소 있을 수 있습니다! 만약 틀린 내용이 있을 시 댓글로 피드백 주시면 감사할 듯싶습니다! 일단 dc를 얻어온 후, Rectangle을 사용해 사각형을 출력한다.LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam){ HDC hdc; PAINTSTRUCT ps; switch(iMessage){ case WM_PAINT: hdc = BeginPaint(hWnd, &ps); Rectangle(hdc, 50, 50, 300, 300); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return (DefWindow..
더보기