Cette locution verbale polysémique peut avoir différentes significations en fonction du niveau de langue auquel on se situe.
Ainsi, "Avoir des cannes" signifie :
- dans le langage courant, par ellipse : marcher avec des cannes anglaises, utiliser des cannes anglaises pour marcher.
On dit par exemple : "Ma fille se remet peu à peu de sa chute, mais elle a toujours des cannes".
- ou, dans le registre argotique et dans le domaine du sport : être en forme, être en jambes (registre familier).
Ce qui sous-entend donc : être capable de courir vite. Ou longtemps.
On dit par exemple : "Attention : il faut se méfier de cet ailier car il a des cannes".
Sur un sujet contigu, je me permets de vous recommander la lecture de mes articles consacrés à :
- l'idiotisme animalier : "Avoir des cannes de serin",
- toutes les façons de dire "Les jambes" en français.