내 맞춤 구성 요소에서 페인트 방법 다른 영역 (예 : 스크롤 막대)에 다른 영역이 있기 때문에 전체 캔버스가 아닌 일부 영역 만 페인트하고 싶습니다. 그리기를 원하지 않습니다. 가능한가? 왜 그들은 지구상에서 Canvas.ClipRect
읽기 전용을 만드나요?Paint 메서드에서 클리핑 사각형을 축소 할 수 있습니까?
0
A
답변
3
ExcludeClipRect
을 사용하여 클리핑 영역에서 영역을 제외 할 수 있습니다. 캔버스 Handle
을 장치 컨텍스트로 전달하십시오. 영역을 제외시키려는 각 스크롤 막대 등에 대해 함수를 한 번 호출하십시오.
+0
예, 이제 제외 된 영역을 그릴 수는 없지만 배경색이 채워진 채로 (여전히 모르는 사람에 의해) 배경색이 채워지고 전체 ClipRect가 스크롤 막대 위로 다시 그려집니다 ... –
+1
글쎄, 그럴 것입니다. 추가 조사를하십시오. 클립 rect 수정하는 방법을 물었다. 하나는'wm_erasebkgnd'를 처리하는 방법과 스크롤 막대를 어떻게 그리는 지 궁금해합니다. 그러나 그것은 분명히 다른 질문입니다. –
관련 문제
- 1. OpenGL 용 클리핑 사각형을 설정 하시겠습니까?
- 2. 비트 맵을 그릴 때 클리핑 사각형을 설정하는 방법이 있습니까?
- 3. NSStatusItem을 축소 할 수 있습니까?
- 4. SVG 사각형을 오른쪽 정렬 할 수 있습니까?
- 5. MineSweepers Grid Paint Method는 어떻게 테스트 할 수 있습니까?
- 6. 동영상을 클리핑 DirectShow에서 클리핑
- 7. 메서드에서 StreamReader를 반환 할 수 있습니까?
- 8. PHP - 메서드에서 포인터를 반환 할 수 있습니까?
- 9. 확장 메서드에서 web.config에 액세스 할 수 있습니까?
- 10. 메서드에서 throw 예외를 catch 할 수 있습니까?
- 11. 어떻게하면 사각형을 클릭 할 수있게 할 수 있습니까? C#
- 12. 여러 클리핑 된 사각형을 사용하여 코어 그래픽에서 콜라주 만들기
- 13. "축소"PdfPtable 수 있습니까?
- 14. 이 jquery 스크립트를 축소 할 수 있습니까?
- 15. VBA 코드를 축소 할 수 있습니까?
- 16. ProGuard를 사용하여 rt.jar를 축소 할 수 있습니까?
- 17. Android에서보기를 확대/축소 할 수 있습니까?
- 18. MVC에서 테이블을 확장/축소 할 수 있습니까?
- 19. emacs에서 함수를 축소 할 수 있습니까?
- 20. 화면에 그리기 - 확대/축소 할 수 있어야합니다.
- 21. 축소 메서드에서 배열 참조를 보유하고있는 Hadoop MR
- 22. 경로로 마스킹되도록 현재 컨텍스트 클리핑
- 23. 사각형을 그리는 대신 모든 세그먼트를 임의로 색칠 할 수 있습니까?
- 24. 커스텀 UIButton의 VoiceOver 커서 사각형을 어떻게 오버라이드 할 수 있습니까?
- 25. 이미지 뷰 위에 사각형을 그릴 수 없습니다.
- 26. 자바 스크립트에서 사각형을 어떻게 움직일 수 있습니까?
- 27. QGraphicsItem 클리핑 자식입니다.
- 28. 특정 NSRect 주변 NSImage 클리핑
- 29. 페인트로 텍스트 사각형을 지정할 수 있습니까?
- 30. 어떻게하면 openlayers를 통해 사각형을 그릴 수 있습니까?
@DavidHeffernan, 고맙습니다. – markE
말하기 어렵지만 왜 지구상에서 (Paint 메소드에서) 수정하고 싶습니까? 그냥 로컬 변수에 복사하고 필요에 따라 ;-) – TLama
내 구성 요소에 내 구성 요소의 표면 (캔버스)에 그려진 오른쪽에 스크롤 막대가 있습니다. 그 위에 페인트하면 깜박입니다 발생합니다. –