2016-09-29 2 views
0

ich das obige Bild zu erzeugen, haben innerhalb circle with textWie Variablen ‚Text‘ in Schläger passieren

Der Text ist variabel. Was ich meine ist, dass ich 2 Werte für die Anzeige übergeben möchte und diese Werte ändern sich ständig. Ich versuche dies:

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

Aber diese offensichtlich nicht funktioniert. Bitte schlagen Sie mir eine bessere Syntax oder irgendetwas vor.

+0

Ja, ich das Problem zu sehen. Was ist die Fehlermeldung, die Sie erhalten? –

+1

Check out 'string-append' –

+0

Check out' Format' oder '~ a' –

Antwort

2

Versuchen Sie folgendes:

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

Die oben genannten Arbeiten unter der Annahme, dass vx und vy bereits Strings sind. Wenn nicht, verwenden:

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

Da Sie Schläger verwenden, dies ist noch einfacher:

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