본문 바로가기

Study Memos/Windows Programming

SetDCBrushColor 함수 (Section 38)

참고> 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