2016-09-29 2 views
0

Je dois créer l'image ci-dessus circle with textComment passer des variables à « texte » dans la raquette

Le texte est à l'intérieur variable. Ce que je veux dire, c'est que je veux passer 2 valeurs pour l'affichage et ces valeurs changent constamment. Je suis en train ceci:

(define (circle-text vx vy) (underlay/align "center" "center" (circle 40 "outline" "blue") (text "("vx", "vy")" 14 "blue")))

Mais ce travail ne marche pas de toute évidence. S'il vous plaît me suggérer une meilleure syntaxe ou quoi que ce soit.

+0

Oui, je vois le problème. Quel est le message d'erreur que vous obtenez? –

+1

Vérifiez 'string-append' –

+0

Vérifiez' format' ou '~ a' –

Répondre

2

Essayez ceci:

(text (string-append "(" vx ", " vy ")") 14 "blue") 

Les travaux ci-dessus et en supposant que vxvy sont déjà des chaînes. Dans le cas contraire, utilisez ceci:

(text (string-append "(" (number->string vx) ", " (number->string vy) ")") 14 "blue") 

Étant donné que vous utilisez Racket, ce qui est encore plus simple:

(text (format "(~a, ~a)" vx vy) 14 "blue")