Типа того: https://jsfiddle.net/w70L67q6/
Дальше можно играть в угол наклона градиента, радиусы, отступы и т.д. для достижения большей плавности линий.
тут активные кнопки всплывают, под каждую активную кнопку новую картинку?
как по мне, лутше на canvas нарисовать
или на псевдокласах можно, впринципе before after хватит