Lerne deine Überlegungen und Drehungen
Es gibt viele Variationen der Grundreflexion und -rotation, daher lohnt es sich, die subtilen Unterschiede zu kennen. Schlüssel zu den Tabellen:
- Befehl: Name des Befehls im ausführlichen Modus.
- Transformieren: Gibt an, ob Charcoal versuchen soll, die Zeichen umzudrehen oder zu drehen, während sie gespiegelt oder gedreht werden. Zum Beispiel
/
könnte a \
nach einem Drehen oder Umdrehen werden.
- Original behalten: Gibt an, ob Charcoal das Ergebnis mit der ursprünglichen Leinwand zusammenführen soll.
- Überlappung: (Gilt nur, wenn "Original beibehalten" auf "Ja" gesetzt ist.) Bestimmt die Position der Reflexions- / Rotationsachse in halben Zeichen vom Rand entfernt. Bei Reflexionen entspricht dies der Anzahl der Zeilen / Spalten, die nicht betroffen sind und in der Mitte des Ergebnisses landen. Bei Rotationen darf die gedrehte Kopie freie Bereiche (aber keine Leerzeichen) im Original überschreiben.
Reflexionen
| Command | Transform | Keep Original | Overlap |
|-------------------------|-----------|---------------|---------|
| Reflect | No | No | n/a |
| ReflectCopy | No | Yes | 0 |
| ReflectOverlap | No | Yes | 1 |
| ReflectOverlapOverlap | No | Yes | n |
| ReflectTransform | Yes | No | n/a |
| ReflectMirror | Yes | Yes | 0 |
| ReflectButterfly | Yes | Yes | 1 |
| ReflectButterflyOverlap | Yes | Yes | n |
Die Reflexionsrichtung ist optional. Standardmäßig wird einmal nach rechts reflektiert. Für diejenigen Reflexionen, die das Original beibehalten, ist eine Mehrfachrichtung zulässig, bei der der Befehl einfach für jede Richtung wiederholt wird. (Dies bedeutet, dass beispielsweise ReflectMirror(:¬)
insgesamt vier Kopien erstellt werden.)
Der Cursor wird mit der Reflektion mitbewegt (auch wenn das Original erhalten bleibt).
Drehungen
| Command | Transform | Keep Original | Overlap |
|-------------------------|-----------|---------------|---------|
| Rotate | No | No | n/a |
| RotateCopy | No | Yes | 0 |
| RotateOverlap | No | Yes | 1 |
| RotateOverlapOverlap | No | Yes | n |
| RotateTransform | Yes | No | n/a |
| RotatePrism | Yes | Yes | 0 |
| RotateShutter | Yes | Yes | 1 |
| RotateShutterOverlap | Yes | Yes | n |
Für diejenigen Rotationen, die das Original behalten, gibt es einen optionalen Rotationsursprung. Die Standardeinstellung ist rechts unten auf der Leinwand. Zulässige Werte sind alle diagonalen Richtungen.
Der Betrag der Drehung (in Schritten von 45 °) ist optional. Die Standardeinstellung ist 2, dh 90 ° gegen den Uhrzeigersinn (gegen den Uhrzeigersinn). Für die Rotationen, bei denen das Original beibehalten wird, gibt es zwei alternative Optionen: Eine mehrstellige Ganzzahl gibt an, dass die Zeichenfläche für jede Ziffer einmal gedreht und die Ergebnisse dann zusammengeführt werden sollen, während eine Ganzzahlliste den Befehl für jede Rotation einfach wiederholt und je nach Art variable Ergebnisse liefert Die Leinwand wechselt dazwischen.