我在html 5画布标记上用数字绘制一个数字数组的图形
arr = [6,3,16,6,53,1,3,54,67,6,3,21,6,49,7,8,31,66,51,32,56,49,4,78,9,65,43,1,3,54,67,6,3];
这些数字将是绘制在画布上的矩形的高度,它将填充白色的透明背景;
for (var i = 0; i < arr.length; i += 1) {
ctx.fillStyle = "#ffffff";
// Fill rectangle with gradient
ctx.fillRect(
arr[i]
假设我在html画布上画了一个矩形:
draw.rect(x, y, w, h, color); // color red
在绘制矩形之后,我将在相同的画布上画一个圆圈:
draw.circle(x, y, d, color); // color green
我必须随机生成圆的坐标。
两个绘图函数都在一个循环集间隔内,以及一个清晰的画布函数中。
,我想知道是否有办法确保我不会在矩形上画圆圈。
在正常情况下,很容易,只需记住矩形的最后一个坐标,并为圆圈选择不同的坐标--但由于其他原因,我不能这样做。
是否可以检查画布上所画的矩形的颜色,并确保圆圈不会在该颜色上绘制?
我知道如何分析背景图像的颜色
因此,我有以下方法来生成我在应用程序中使用的随机颜色:
public final Color generateRandomColour() {
return Color.getHSBColor(new Random().nextFloat(),
new Random().nextFloat(), new Random().nextFloat());
}
我得到了一系列不同的颜色,但当我使用这些颜色在Swing中用浅色在背景上绘制“矩形”时,我对生成相对较暗的颜色感兴趣。背景是浅灰色的,所以有时生成的随机颜色也是浅灰色的,这使得很难看到矩形。
我试着给最大浮点值
我有一个由9个矩形组成的VectorDrawable。它被定义为drawables文件夹中的XML。我将此设置作为我在xml中声明的ImageView的背景。android:src="@drawable/squares00"我想在运行时以编程方式更改一个或多个方块的颜色。我知道有一种方法可以使用VectorDrawable动画来做到这一点。但我想知道是否有更简单的方法可以在java中访问我的vectorDrawable,更新它的属性(为矩形设置一个或多个填充颜色),然后用更新后的VectoDrawable更新图像背景。我的目标是Android API 21 (棒棒糖)