BitBlt 및 표준 VB6 드로잉 기능을 통해 많은 그림을 그리는 VB6 응용 프로그램 (웃지 마세요)이 있습니다. 성능 문제 (예, 메모리에 그리는 것과 같은 일반적인 트릭을 수행함)에 맞서 실행 중입니다. 그래서 다른 드로잉 방법을 연구하기로 결심했고 OpenGL이 생겼습니다.OpenGL에 상응하는 GDI의 HatchBrush 또는 PatternBrush?
나는 약간의 실험을 해왔고, 내가 원하는 것을 대부분하는 것은 간단했다. 응용 프로그램은 주로 단색의 비교적 큰 2D 직사각형과 같은 간단한 그림 만 사용합니다. 그러나 HatchBrush 또는 PatternBrush와 같은 것을 찾을 수 없었습니다.
더 구체적으로 말하면, 작은 단색 픽셀 패턴을 지정하고 색상을 선택하고 다각형 (또는 무엇이든)을 그릴 때마다 솔리드가 아닌 그 패턴으로 자동 바둑판 식으로 배열해야합니다. 패턴의 "on"비트가 지정된 색상으로 나타나고, 패턴의 "off"비트가 현재 그려져있는 영역 아래에 그려진 것이 표시됩니다.
물론 모든 계산을 직접 수행 할 수 있습니다. 즉, 어떻게 든 자동으로 바둑판 식으로 배열되는 다각형으로 그리는 대신, 실제로 그릴 필요가있는 모든 선이나 픽셀을 계산 한 다음 선이나 픽셀 등으로 그릴 수 있습니다. 그러나 쉬운 방법이 있습니까? GDI에서와 마찬가지로 "이 브러시를 사용하여이 다각형을 그립니다"라고 말하면 어디입니까?
나는 "질감"이 내가 원하는 것을 성취 할 수있을 것이라고 생각하지만, 나에게는 분명하지 않다 (나는 이것에 전혀 익숙하지 않고 내가 찾은 문서가 완전히 분명한 것은 아니다). 다각형의 꼭지점을 기준으로 질감이 비뚤어 지거나 패턴이 늘어나거나 늘어날 수있는 것처럼 보입니까? 반면 패턴을 바둑판 식으로 배열하고 싶습니다.
정확히 어떻게 픽셀/선/그려야 할 필요가있는 무차별 한 힘 계산과 다른 방법이 있습니까?
미리 도움을 청하십시오.
대단히 고마워! –
그냥 시도해 보았습니다. 그게 바로 제가 원하는 것입니다. 다시 한 번 감사드립니다! –