이것은 간단하지만 나에게는 적합하지 않습니다. 내 DB에서 이미지를 표시하고 동일한 좌표계를 사용하여 동일한 DB의 다각형을 오버레이하고 싶습니다.중첩 된 다각형이있는 이미지 표시
<Image Name="imgColl" Stretch="Fill" MaxWidth="190" MinHeight="70">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup>
<ImageDrawing ImageSource="{Binding ImageData}" Rect="0,0,590,590"/>
<GeometryDrawing Geometry="{Binding Coordinates, StringFormat=M\{0\}}">
<GeometryDrawing.Pen>
<Pen Thickness="4" LineJoin="Bevel" Brush="OrangeRed"/>
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
ImageDrawing 개체에 Rect를 지정해야한다는 것을 알게되었습니다. 이것은 내가로드하는 이미지가 다른 크기이기 때문에 불행합니다. 그러나 Rect를 지정하지 않으면 응용 프로그램을 실행할 때 이미지가 나타나지 않습니다. 이미지를 충분히 크게 만들면 (예와 같이) 이미지가 나타나고 내 컨트롤에 맞게 크기가 조정되지만 다각형 좌표계가 일치하지 않는 것 같습니다.
또한 StringFormat을 사용하여 Geometry 사양 앞에 M을 붙이면 "M50501250303030100100100"과 같이 나타납니다. 명시 적으로 지정하면 다각형이 나타나지만 같은 문자열로 바인딩하면 다각형이 나타나지 않습니다.
두 가지 문제가 서로 관련되어 있는지 확실하지 않습니다. 두 가지 문제 중 하나가 수정되면 다시 평가해야합니다. 제공해야 할 모든 지침을 주셔서 감사합니다!
내 영어를 제한적으로 테스트했음을 인정해야합니다. o) 현재 얻고있는 것을 볼 수있는 이미지를 첨부 할 수 있습니까? – NestorArturo