none
Закрасить текст RRS feed

  • Общие обсуждения

  • Доброго времени суток.

    WPF Разрабатываю караоке плеер. Основную часть сделал. Получаю текст и музыку всё проигрываю всё хорошо) Встала задача теперь все это дело красиво вывести, как в настоящем караоке. что бы две строчки и текст закрашивать постепенно по тайм коду. 

    Так вот и вопрос как сделать красиво закрасить текст. Что для этого можно использовать?
    Подскажите, направьте. Заранее спасибо.
    20 февраля 2017 г. 10:23

Все ответы

  • Ну самый простой способ был бы такой наверное:

            <StackPanel VerticalAlignment="Bottom"
                        HorizontalAlignment="Center">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Name="Str1T1"
                               Foreground="Aqua"
                               Text="Си"/>
                    <TextBlock Name="Str1T2"
                               Foreground="Azure"
                               Text="жу на улице"/>
    
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Name="Str2T1"
                               Foreground="Aqua"
                               Text=""/>
                    <TextBlock Name="Str2T2"
                               Foreground="Azure"
                               Text="смотрю на село"/>
                </StackPanel>            
            </StackPanel>

    20 февраля 2017 г. 12:51
  • Согласен, но тут получаться что буквы закрашиваются полностью и моментально, грубо горя. А есть песни, где идёт протягивание буквы. И хотелось бы как то визуально показать пользователю что буква закрашиваеться
    20 февраля 2017 г. 13:17
  • Если вам нужна жесткая привязка ко времени, то придется разбираться в анимации.

    В частности вот тут нарыл разделы руководства по временной анимации.

    Правда оговорюсь, что давно не садился за WPF и возможно направление указываю не верно.


    VB.Net - WPF, UWP

    20 февраля 2017 г. 14:45
  • Интересный вопрос. Полагаю нужно разбить текст, каждого конкретного трека , на слова, слога и протяженные звуки "гля-ну на сел- ооооо" . На каждом слагаемом текста засечь время и сохранить в настройках.
    22 февраля 2017 г. 9:23