假设我在html画布上画了一个矩形:
draw.rect(x, y, w, h, color); // color red
在绘制矩形之后,我将在相同的画布上画一个圆圈:
draw.circle(x, y, d, color); // color green
我必须随机生成圆的坐标。
两个绘图函数都在一个循环集间隔内,以及一个清晰的画布函数中。
,我想知道是否有办法确保我不会在矩形上画圆圈。
在正常情况下,很容易,只需记住矩形的最后一个坐标,并为圆圈选择不同的坐标--但由于其他原因,我不能这样做。
是否可以检查画布上所画的矩形的颜色,并确保圆圈不会在该颜色上绘制?
我知道如何分析背景图像的颜色
我需要让一个矩形随机出现在画布的某个地方,然后它需要随机出现在一个新的地方,但我有一个问题,它出现了一个新的,但以前的矩形停留在它的开始,然后有这么多的矩形在画布中,我只需要一个,这是我做了:
function rectangle(x,y){
var ctx
ctx.beginPath();
ctx.rect(20, 20, 15, 10);
ctx.stroke();
}
function randomMove(){
var myVar;
var x;
var y;
x = Math.floor(Math.rando
我想在P5js画布中放置一个文本(和其他一些东西)。我传递了坐标50,50,但文本放错了位置,正如您在彩色条形图中看到的那样。
另一个例子是当我想要将屏幕平移到一个特定矩形的中心时,当我试图使用画布宽度在它经过某个点后跟随它时。
我的画布宽度是1000。
当我在计算中使用450时,我的居中效果很好,但当我使用width/2时,它不起作用。
我如何才能让P5js相应地显示我的画布,或者一般的问题是什么?
function setup() {
createCanvas(1000, 700);
}
function draw() {
// Some other stuff
我试图在1200x1200画布的中心放置一个随机大小的矩形,最小尺寸为200x200,最大尺寸为900x900。然而,我也想设置一个最大面积(900×900最大空间的一半)在长方形,以防止它永远是一个巨大的广场。基本上,我想要创建大的随机矩形,或者类似区域的方形,但绝不是巨大的方块。我有随机矩形部分工作,但不确定如何限制整体面积。
var maxSize = new Size(700, 700); // max size of 900x900 when combined with +200 below
var randomSize = Size.random();
希望你一切都好!
我花了整个晚上的时间试图弄清楚如何使用(Math.floor(Math.random())作为HTML元素上使用的.fillRect方法的协调器。
我已经环顾了这个网站,并在网上寻找一些答案,但到目前为止,没有任何建议有效。我目前的方法是基于的。
每次单击按钮时,我都想在画布上的任意点绘制一个20*20 to矩形。除了将从Math方法获得的随机数字输入到.fillRect协调参数之外,一切都正常工作。
这是我的HTML代码和JS代码:
var canvas = document.getElementById("canvas");
var ctx = can
这是我的代码的一部分,我需要它,但我不知道如何使它无限的时间,我如何添加循环?我需要一个矩形,当我加载页面时,它应该出现在画布中的一个随机位置,每5秒就会有一个新的矩形出现在一个新的位置上,矩形的大小总是相同的。
function rectangle(x,y){
var ctx
ctx.beginPath();
ctx.rect(20, 20, 15, 10);
ctx.stroke();
}
function randomMove(){
var myVar;
var x;
var y;
x = Math.floor(M
我想在画布上给我的矩形设置背景图像。到目前为止我已经做到了这一点。
var img = new Image()
img.src = //Source of an image.
var newPattern = ctx.createPattern(img, "no-repeat");
ctx.fillStyle = newPattern;
它可以工作,但问题是,它将图像应用于画布,而不是矩形。
当我改变矩形的位置时,图像保持在相同的位置。
谁能建议如何解决这个问题,这样图像就会被附加到矩形上。