Как создать округлый прямоугольник?

#p5.js #rounded-corners #rect

#p5.js #закругленные углы #прямоугольник

Вопрос:

Я создаю базовый платформер с p5.js и matter.js , но я не могу заставить углы закругляться на моем проигрывателе rect

 rect(player.position.x,player.position.y,10,10,3)
 

как мне создать округлый прямоугольник

Ответ №1:

Вы уверены, что используете самую последнюю версию p5.js ? Кажется, я не могу воспроизвести проблему в редакторе.

 function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  
  rect(50, 50, 10, 10, 3);
}
 

Дает мне: коробка 10x10

Возможно, будет труднее увидеть эффект округления, потому что прямая кишка такая маленькая. Если бы мы увеличили размер и увеличили границу rect(50, 50, 50, 50, 10) :

коробка 50x50

Эффект становится более очевидным.

Ответ №2:

Добавьте новый параметр rect() в конце, чтобы добавить плавность краев:

 rect(x, y, width, height, smoothness);
 

Пример:

 rect(10,10,10,10,5);