프로그래밍/WindowsAPI 스피비 2011. 5. 26. 14:19
윈도우API정복 33장 - 고급 그래픽 오늘 공부한 내용을 정리해보았다. 자세한것은 www.winapi.com 에서 볼것을 권장함. 고급 그래픽 브러쉬-> 그냥 브러쉬 그리기 비트맵으로 브러쉬 그리기 DIB 패턴 만들어 브러쉬 그리기 브러쉬 원점 조정하기 브러쉬 채우기 그라데이션 펜 ->그냥 펜 그리기 코스메틱 펜 : 고정된 폭의 선! 선모양이 단순, 그리는 속도가 빠름. 지오메트리 펜 : 논리 단위를 사용하므로 폭 조정 가능. 선의 끝부분 처리나 연결부분의 처리에 대한 섬세한 옵션들이 존재. 맵핑 모드 -> API에서 맵핑 모드(mapping mode) 란 주어진 좌표가 화면상의 실제 어디에 해당하는지를 결정하는방법 윈도우즈에서 사용하는 좌표는 논리 좌표와 물리 좌표 두가지가 있다. ..
프로그래밍/WindowsAPI 스피비 2011. 5. 17. 13:54
1. BitBlt 프로그램에서 비트맵을 사용하는 가장 일반적인 방법은 비트맵을 리소스로 정의한 후 LoadBitmap으로 읽어와 출력하는 것이다. 리소스에 작성되는 비트맵은 DIB이지만 LoadBitmap 함수에 의해 화면과 호환되는 DDB로 변환된다. 그래서 이 비트맵을 메모리 DC에 선택하여 곧바로 출력할 수 있다. 비트맵을 출력하는 함수는 여러 종류가 있지만 가장 기본이 되는 함수는 BitBlt(빗 블릿이라고 읽는다) 함수이다. BOOL BitBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop); 메모리 DC에 리소스의 비트맵을 선택해 좋고 화면 DC로..
프로그래밍/WindowsAPI 스피비 2011. 5. 17. 13:51
DDB(Device Dependent Bitmap) DIB(Device Independent Bitmap) 약어에 함축된 내용은 아시다시피 간단합니다. 1. 비트맵의 종류 비트맵(Bitmap)이란 이미지를 저장하고 있는 그래픽 오브젝트이다. 미리 그려진 그림의 각 픽셀 색상과 기타 이미지의 크기, 해상도 등의 정보를 가지고 있는 이미지 데이터의 덩어리라고 할 수 있다. LineTo, Ellipse 등의 작도 함수로는 도저히 그릴 수 없는 복잡한 그림도 비트맵을 이용하면 간단하게 표현할 수 있으며 복잡한 계산없이 미리 그려져 있는 그림을 단순히 복사하는 것이기 때문에 출력 속도도 무척이나 빠르다. 하지만 데이터 양이 많기 때문에 실행 파일이 커지면 메모리를 많이 소모한다는 단점이 있기도 하다. 윈도우즈에서..
프로그래밍/WindowsAPI 스피비 2011. 5. 17. 13:32
비트맵 띄우기 BitBlt PatBlt StretchBlt 를 가지고 놀면 어느 비트맵이든 자르고 늘리고 축소해서 뽑을수 있다. 나는 StretchBlt()함수를 가지고 놀아보았다.
프로그래밍/WindowsAPI 스피비 2011. 5. 17. 10:38
http://kikillers.tistory.com/2 음하하하하하 여기가 진리인듯!!