참고> blog.naver.com/tipsware/220988598651
1. DC에 연결된 GDI Brush Object의 색상을 자주 변경해야 할 경우 SelectObject 함수도 그만큼 자주 호출되기 때문에 비효율적임.
-> 이를 개선하고자 SelectObject함수의 호출을 줄이는 방법이 있음
-> SetDCBrushColor 함수를 사용하면 됨
-> GetStockObject 함수의 DC_BRUSH 옵션을 사용했을 때에만 사용 가능함
2. SetDCBrushColor 함수: DC에서 가지고 있는 BRUSH 객체의 색상을 변경하는 함수
-> 굳이 DC의 BRUSH 객체를 갈아낄 필요없이 색상만 바꿔줄 수 있다.
-> 반환 값으로 BRUSH 객체의 기존 색상을 리턴함.
3. 주의사항
-> SetDCBrushColor 함수는 DC_BRUSH 속성을 가진 Brush 객체가 DC에 설정되어 있는 경우에만 작동
->GetDC를 사용할 때마다 DC_BRUSH에 설정되었던 값이 초기화되기 때문에 한번 설정이 계속 유지된다고 생각하면 안됨.
반응형
'Study Memos > Windows Programming' 카테고리의 다른 글
Timer (Section 41) (0) | 2020.10.12 |
---|---|
SetDCPenBrush 함수 (Section 39) (0) | 2020.10.12 |
CreateHatchBrush 함수 (Section 37) (0) | 2020.10.12 |
CreateSolidBrush 함수 (Section 36) (0) | 2020.10.12 |
GetStockObject 함수 (Section 35) (0) | 2020.10.12 |