【发布时间】:2021-12-30 18:02:45
【问题描述】:
我试图在 1200x1200 画布的中心放置一个随机大小的矩形,最小尺寸为 200x200,最大尺寸为 900x900。但是,我还想在矩形上设置最大面积(900x900 最大空间的一半),以防止它成为一个巨大的正方形。基本上,我想创建大的随机矩形或类似区域的正方形,但绝不是大正方形。我有随机矩形部分工作,但不确定如何限制整个区域。
var maxSize = new Size(700, 700); // max size of 900x900 when combined with +200 below
var randomSize = Size.random(); // random number between 0 and 1
var size = (maxSize * randomSize) + 200; // effectively creates a 200x200 minimum size, max 900x400
var box = new Rectangle(new Point(0,0), size); // creates rectangle at 0,0 with size
box.center = (600, 600); // centers rectangle at 600,600
var path = new Path.Rectangle(box); // draws rectangle on screen
path.fillColor = '#cccccc';
【问题讨论】:
标签: javascript canvas paperjs