두 개의 스프라이트 (QImage) = 투명한 배경을 가진 두 개의 그림이 있습니다. 스프라이트가 충돌하는지 알고 싶습니다. 두 개의 사각형이 겹치는 지 이미 확인합니다. 그러나 두 이미지가 실제로 겹치는 지 (빨간 영역)를 알고 싶습니다. 내 첫번째 생각Qt QImage - 스프라이트가 충돌하는지 확인하십시오.
는 QPainter를하고 QPainter를 :: CompositionMode_SourceIn 또는 QPainter를 :: CompositionMode_DestinationIn를 사용하여 두 영상을 중첩 화상 (핑크 직사각형)을 생성 하였다. 이렇게하면 이미지가 완전히 겹쳐져 새 이미지가 완전히 투명 해지지는 않습니다. 그러나 완전히 투명하게되어 있는지 확인하는 방법은 무엇입니까?
두 이미지가 실제로 매우 겹치는 지 어떻게 확인할 수 있습니까? 접근 방법은 무엇입니까?
스프라이트가 얼마나 큰지 물어볼 수 있습니까? 크기가 충분히 작 으면 (예를 들어 32x32),'QImage :: constBits'에 의해 반환 된 합성 이미지 데이터를 단순히 스캔하면 좋습니다. 경계 사각형이 교차하는 경우에만 해당 검사를 수행하면됩니다. –
스프라이트의 크기는 사용자가 선택합니다. 따라서 이미지는 크거나 작을 수 있습니다. – Junior