본문 바로가기
반응형

Programming/Win322

Win32 Sierpinsky Triangle 그리기 프랙탈을 그리는데 일반적으로 많이들 해보는 것이 코시곡선, 맨델브로트 집합 등인 듯 합니다. 여기서는 간단하게 Win32 API를 이용해서 Sierpinsky 삼각형을 그려보도록 합니다. 일단 이 프로그램을 이해하기 위해서는 Win32의 기본적인 프로그램 구조를 알아야 하겠죠. 프랙탈 자체가 자기 복제이기 때문에 이미지를 축소시켜서 복사하는 방법도 있겠지만, 여기서는 순수하게 라인만 가지고 그려봅니다. 프랙탈이 자기 복제이므로, C/C++ 프로그램에서도 자기복제가 되는 자기호출함수를 이용해서 프로그램을 짭니다. 정삼각형을 자기복제를 이용해서 그리면, 전체를 그리지 않아도 훌륭하게 완성됩니다. 여기서는 가장 중요한 키 함수만 소개하면 다음과 같습니다. void DrawTriangle(HDC hdc, flo.. 2014. 4. 29.
트레이 프로그램 작성 프로그램을 개발할 때, 트레이(tray)에만 표시되고 화면에 표시되지 않는 프로그램을작성하고 싶을 때가 있습니다. 프로그램이 화면에 표시되지 않게 하는 방법은 간단합니다. 화면을 보여주지 않으면 됩니다. 그렇게 하면 작업 표시줄에도 아무런 표시가 생기지 않습니다. 그렇게 한 후 트레이에 아이콘만 표시하면 됩니다. 트레이에 아이콘을 표시하는 방법은 윈도우 API에 있지는 않습니다. 트레이를 관리하는 주체는 쉘(Shell)입니다. 쉘에 대해서 간단하게 설명하자면, 윈도우 운영체제와 사용자를 이어주는 역할을 해준다고 보시면 됩니다. 트레이 영역은 윈도우 운영체제가 아닌 쉘이 담당하는 부분입니다. 쉘 명령어를 이용하면 간단하게 트레이에 아이콘을 표시할 수 있고, 트레이 아이콘에서 간단한 마우스 입력을 받을 수도.. 2011. 11. 28.
728x90