Stap 1: Het patroon
De Dragon-Curve, zoals alle fractals, heeft meerdere, geleidelijk meer complexe vormen, genaamd iteraties. Boven zijn de 2, 4, 6e en 8e iteraties van de Dragon-Curve. Ze zijn allemaal ingewikkelder dan de vorige, maar hebben allemaal de dezelfde vorm, hoewel verschillende oriëntaties. Uit mijn persoonlijke opmerkingen te maken lijkt 45 graden met de klok mee draaien elke iteratie. De cover foto is de 17e iteratie. Kijkend naar de bovenstaande foto's, kunt u zien dat de Curve uit meerdere segmenten in een rechte hoek bestaat. U kunt elke iteratie als een tekenreeks van rechts en links draait vertegenwoordigen.
Bijvoorbeeld, de eerste iteratie is: R
De tweede iteratie is: R R L
De derde iteratie is: R R L R R L L
En zo verder. Daarvoor kunt u verschillende iteraties van de Dragon Curve genereren door het genereren van deze tekenreeksen. Er zijn veel meer manieren van het genereren van de Curve, maar ik zal me concentreren op deze methode. Om te vinden de volgende iteratie van de ene hebt al:
1. Voeg een bocht naar rechts aan de tekenreeks
2. Neem de oorspronkelijke tekenreeks en het achterwaartse flip (eerste teken laatst, laatste eerste)
3. Neem de gespiegelde versie en alle rechten linksen en de linksen naar de rechten
4. de gespiegelde versie toegevoegd aan de nieuwe tekenreeks die we in de eerste stap gemaakt
Laten we proberen dit uit te vinden de 4e iteratie uit de 3e:
1. RRLRRLL + R = RRLRRLLR
2. de RRLRRLL omgedraaid = LLRRLRR
3. LLRRLRR ingeschakeld = RRLLRLL
4. RRLRRLLR + RRLLRLL = RRLRRLLRRRLLRLL
Op deze manier vinden wij dat de 4e iteratie kan worden weergegeven als RRLRRLLRRRLLRLL.
In de volgende stap zal ik laten zien hoe deze taak automatiseren en tekenen met behulp van python.