Рисование динамически расположенных оверлеев на изображениях в wpf

В моем представлении есть элемент управления Image, привязанный к опоре BitmapSource в моей модели представления. Это свойство обновляется изображениями с камеры в моем классе Model. Чтобы начать рисовать фигуры на изображениях (так, чтобы 1 управлял другим), после прочтения аналогичного поста, я попробовал следующее с простой формой Rectangle с Zindex=2, чтобы она работала как наложение на изображение. Но ниже не работает, и все, что я вижу, это изображение с камеры

<Canvas>
        <DockPanel Width="400" Height="250">
            <Label DockPanel.Dock="Top" HorizontalAlignment="Center" 
                   Content="IMAGE FROM CAMERA" Width="Auto"/>

            <Image x:Name="CamImageDisplay" 
                     DockPanel.Dock="Left"
                     Source="{Binding  CurrentImage, Mode=OneWay}"   
                     Stretch="None" Width="Auto"/>

            <Rectangle  Width="10" Height="5"
                        Fill="CadetBlue" 
                        Panel.ZIndex="2"  />
        </DockPanel>

    </Canvas>

Я пришел из фона MFC, где рисовать фигуры на растровых изображениях было так же просто, как вызывать Draw3dRect (...). Сказав это, моя цель - нарисовать коллекцию фигур (только прямоугольники и круги), которые будут иметь разные координаты с каждым новым изображением.

Может кто-нибудь объяснить, в простых терминах или указать ссылку, которая покажет, как я могу достичь этого. Да, есть другие подобные вопросы, но они действительно не совсем соответствуют моим целям. Спасибо и, пожалуйста, попросите разъяснений, если мне неясно, как я задал свой вопрос.

0 ответов

Другие вопросы по тегам