Функция draw()
в p5 выполняется несколько раз, поэтому, если вы хотите нарисовать несколько смайликов, вы можете поместить свой метод smileyFace()
в метод draw()
.
Чтобы получить случайные цветаВы можете передать объект color
методу fill(color)
. Чтобы получить цвет, вы можете использовать метод color()
, который принимает три значения. Значения: r
(красный), g
(зеленый) и b
(синий) и должны быть в диапазоне 0-255. Итак, чтобы получить случайный цвет, вы можете использовать random(0, 255)
, чтобы получить случайные значения для каждого компонента цвета (r, g & b):
function setup() {
createCanvas(400, 400);
background(220);
}
function draw() {
smileyFace(random(0, 400), random(0, 400));
}
function smileyFace(x, y) {
fill(getRandomColour());
ellipse(x, y, 60, 60);
fill(getRandomColour());
ellipse(x - 10, y - 10, 10, 10);
ellipse(x + 10, y - 10, 10, 10);
arc(x, y + 5, 30, 25, 0, PI, CHORD);
}
function getRandomColour() {
const r = random(0, 255);
const g = random(0, 255);
const b = random(0, 255);
return color(r, g, b);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.js"></script>