Никогда не делал ничего подобного, поэтому мои рассуждения могу оказаться неверными/неэффективными или просто костылями. Но я представляю себе это так (обработку нажатий и само управление тут не рассматриваем):
Общий фон - картинка, сам гриф гитары, без струн.
Струны - тоже картинки. Одна струна состоит из двух частей - картинка для места где началось колебание и остальная часть струны.
Части струны могут иметь три состояния: обычное, колебание, колебание с ограничением в начале. Наверно непонятно изъясняюсь, поэтому сделал наглядную картинку (места где несколько полупрозрачных струн - это я попытался изобразить колебание струны):
Сами же колебания можно реализовать несколькими способами. Самый очевидный - анимация (gif или передвижением самой струны). Можно также около основной струны сделать несколько невидимых струн, а при колебании просто рандомно менять их прозрачность.
Только у моего способа реализации струн есть недостаток, это неверный угол наклона колебаний самой струны, из-за того что в основной части струны угол наклона колебаний отсутствует. Но не думаю что это очень важно.