How to resolve the algorithm Barnsley fern step by step in the QB64 programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Barnsley fern step by step in the QB64 programming language

Table of Contents

Problem Statement

A Barnsley fern is a fractal named after British mathematician Michael Barnsley and can be created using an iterated function system (IFS).

Create this fractal fern, using the following transformations: Starting position: x = 0, y = 0

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Barnsley fern step by step in the QB64 programming language

Source code in the qb64 programming language

_Title "Barnsley Fern"
Dim As Integer sw, sh
sw = 400: sh = 600
Screen _NewImage(sw, sh, 8)

Dim As Long i, ox, oy
Dim As Single sRand
Dim As Double x, y, x1, y1, sx, sy
sx = 60: sy = 59
ox = 180: oy = 4
Randomize Timer

x = 0
y = 0
For i = 1 To 400000
    sRand = Rnd
    Select Case sRand
        Case Is < 0.01
            x1 = 0: y1 = 0.16 * y
        Case Is < 0.08
            x1 = 0.2 * x - 0.26 * y: y1 = 0.23 * x + 0.22 * y + 1.6
        Case Is < 0.15
            x1 = -0.15 * x + 0.28 * y: y1 = 0.26 * x + 0.24 * y + 0.44
        Case Else
            x1 = 0.85 * x + 0.04 * y: y1 = -0.04 * x + 0.85 * y + 1.6
    End Select
    x = x1
    y = y1
    PSet (x * sx + ox, sh - (y * sy) - oy), 10
Next

Sleep
System

  

You may also check:How to resolve the algorithm Amb step by step in the Haskell programming language
You may also check:How to resolve the algorithm Create a file step by step in the Phix programming language
You may also check:How to resolve the algorithm Old Russian measure of length step by step in the AppleScript programming language
You may also check:How to resolve the algorithm Bulls and cows step by step in the C++ programming language
You may also check:How to resolve the algorithm Circles of given radius through two points step by step in the Visual FoxPro programming language