Skip to content

JavaScriptPlayground/background.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Background.js

background/MatrixRain.js

image

Syntax

constructor
MatrixRain(canvas : HTMLCanvasElement, options?: {
    characters : string;
    fontSize : number;
    fontColor : string;
    fadeColor : string;
    fps : number;
}) : MatrixRain

canvas : HTMLCanvasElement : The background canvas

characters : string : Character string to display
fontSize : number : Font size
fontColor : string : Color of the font characters
fadeColor : string : Color to fade out
fps : number : Frames per second


methodes
MatrixRain.resize(width : number, height : number) : void

width : number : The new width of the canvas height : number : The new height of the canvas

Resize the canvas.


Example

normal
import { MatrixRain } from './background/MatrixRain.js'

// get the canvas element by id
const canvas = document.getElementById('background')

// create new MatrixRain
const matrixRain = new MatrixRain(canvas)

// resize to full window width and height
matrixRain.resize(window.innerWidth, window.innerHeight)

window.addEventListener('resize', () => {
    matrixRain.resize(window.innerWidth, window.innerHeight)
})
linear gradient
import { MatrixRain } from './background/MatrixRain.js'

// get the canvas element by id
const canvas = document.getElementById('background')

// get context of canvas
const ctx = canvas.getContext('2d')

// create linear gradient
const gradient = ctx.createLinearGradient(window.innerWidth / 2, 0, window.innerWidth / 2, window.innerHeight)
gradient.addColorStop(0.0, 'red')
gradient.addColorStop(0.2, 'yellow')
gradient.addColorStop(0.4, 'green')
gradient.addColorStop(0.6, 'cyan')
gradient.addColorStop(0.8, 'blue')
gradient.addColorStop(1.0, 'magenta')

// create new MatrixRain
const matrixRain = new MatrixRain(canvas, {fontColor: gradient})

// resize to full window width and height
matrixRain.resize(window.innerWidth, window.innerHeight)

window.addEventListener('resize', () => {
    matrixRain.resize(window.innerWidth, window.innerHeight)
})