Aprende tus reflejos y rotaciones
Hay muchas variaciones de la reflexión básica y la rotación, por lo que vale la pena saber cuáles son las diferencias sutiles. Clave para las mesas:
- Comando: nombre del comando en modo detallado.
- Transformar: si Charcoal debería intentar voltear o rotar a los personajes mientras los refleja o gira. Por ejemplo, un
/
podría convertirse \
después de una rotación o volteo.
- Mantener original: si el carbón debe fusionar el resultado con el lienzo original.
- Superposición: (Solo se aplica cuando Conservar original es Sí). Determina la posición del eje de reflexión / rotación, en la mitad de los caracteres desde el borde. En el caso de reflexiones, equivalente al número de filas / columnas que no se ven afectadas y terminan en el medio del resultado. En el caso de rotaciones, la copia rotada puede sobrescribir áreas claras (pero no espacios) en el original.
Reflexiones
| 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 |
La dirección de reflexión es opcional. El valor predeterminado es reflejar una vez a la derecha. Para aquellas reflexiones que mantienen el original, se permite una dirección múltiple, que simplemente repite el comando para cada dirección. (Esto significa que, por ejemplo ReflectMirror(:¬)
, creará cuatro copias en total).
El cursor se mueve junto con el reflejo (incluso cuando se mantiene el original).
Rotaciones
| 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 |
Para aquellas rotaciones que mantienen el original, existe un origen opcional de rotación. El valor predeterminado es la esquina inferior derecha del lienzo. Los valores permitidos son cualquiera de las direcciones diagonales.
La cantidad de rotación (en incrementos de 45 °) es opcional. El valor predeterminado es 2, es decir, 90 ° en sentido antihorario (en sentido antihorario). Para aquellas rotaciones que mantienen el original, hay dos opciones alternativas: un número entero de múltiples dígitos especifica rotar el lienzo una vez por cada dígito y luego fusionar los resultados, mientras que una lista entera simplemente repite el comando para cada rotación, con resultados variables dependiendo de cómo el lienzo cambia en el medio.