Olá outra vez estou fazendo uma lista de exercícios aqui e não estou conseguindo sair do lugar com o ultimo exercício.
Enunciado do Exercicio:
This is big and this is small
Modifique o tamanho das palavras neste parágrafo, sendo "Big" um tamanho de 160px, "small" de 10px e as outras 40px. Para fazer isso, você terá que escrever o texto palavra por palavra (use um vetor para salvar as palavras) e calcular cada posição e valor que ocupa cada palavra com a função textWidth(palavra), que nos retorna à largura em pixels de uma palavra.
var paragraf = "This is big and this small";
var paragraf_array;
function setup() {
createCanvas(1024, 768);
background("white");
paragraf_array = paragraf.split(' ');
findWords();
text(paragraf_array, width / 2, 10, 300, 500);
}
function findWords() {
fill(50);
textLeading(25);
textFont("Arial");
for (var i = 0; i < paragraf_array.length; i++) {
if (paragraf_array[i] === "big") {
paragraf_array[i] = paragraf_array[i].toString().fontsize(160);
}
if (paragraf_array[i] === "small") {
paragraf_array[i] = paragraf_array[i].toString().fontsize(10);
}
if (paragraf_array[i] != "small" && paragraf_array[i] != "big") {
paragraf_array[i] = paragraf_array[i].toString().fontsize(40);
}
}
}
<!DOCTYPE html>
<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.8.0/p5.js"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.8.0/addons/p5.dom.min.js"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.8.0/addons/p5.sound.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="5-10.js">setup();</script>
<meta charset="utf-8" />
</head>
<body>
</body>
</html>
Ele fala do textWidth(palavra) mas não sei como utilizar aqui e também minha fonte não esta mudando de tamanho.