Рисование динамически расположенных оверлеев на изображениях в wpf - PullRequest
0 голосов
/ 02 мая 2018

У меня есть элемент управления Image, связанный с BitmapSource prop в моей View Model. Это свойство обновляется изображениями с камеры в моем классе Model. Чтобы начать рисовать фигуры на изображениях (то есть один контроль над другим), после читая аналогичный пост, я попробовал следующее с простым прямоугольником форма с 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 (...). Сказав это, моя цель состоит в том, чтобы нарисовать коллекция фигур (только прямоугольники и круги), которые будут иметь разные координаты с каждым новым изображением.

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

...