This sketch uses the sin()
function to create spooky text!
let message = 'Spoooooky!';
let messageX;
const xSpeed = 2;
const ySpeed = 0.05;
const amplitude = 100;
const verticalLetterSpacing = 10;
let font;
function preload() {
font = loadFont('PentagramExtended.ttf');
}
function setup() {
createCanvas(400, 400);
textFont(font);
messageX = width;
}
function draw() {
background(32);
fill(255, 100, 25);
textSize(100);
for (let i = 0; i < message.length; i++) {
const letterX = messageX + textWidth(message.substring(0, i));
const letterOffset = i * verticalLetterSpacing;
const letterY = height / 2 +
sin((frameCount - letterOffset) * ySpeed) * amplitude;
text(message[i], letterX, letterY);
}
messageX -= xSpeed;
if (messageX < - textWidth(message)) {
messageX = width + 50;
}
textSize(24);
fill(200);
text("Font by @somepx", 25, height - 25);
}
function mouseClicked(){
window.open('https://somepx.itch.io/', '_blank');
}
Click here to edit this code in the p5.js editor.
Use sin() to make spooky text.
Happy Coding is a community of folks just like you learning about coding.
Do you have a comment or question? Post it here!
Comments are powered by the Happy Coding forum. This page has a corresponding forum post, and replies to that post show up as comments here. Click the button above to go to the forum to post a comment!