Нет, это не однокоренные слова.
Слово «синяк» происходит от слова «синий», но в данном контексте оно означает травму, а не цвет.