如何在画布上随机绘制对象

伊森

我有5个在一定时间后在SurfaceView中随机创建的对象,
我将它们绘制在Draw方法上,如下所示:

bby.draw(canvas);
hyd.draw(canvas);
hole.draw(canvas);

我的问题是对象不会随机绘制!
例如:如果hyd是在创建之前创建的,bby直到bby被创建和绘制并与其他对象相同时才会绘制。
我认为是因为Draw方法按以下顺序绘制对象:

1 bby.draw(canvas);
2 hyd.draw(canvas);
3 hole.draw(canvas);

但我不想要那样。
我怎样才能解决这个问题?(希望你明白我的意思)

马特·梅尔47

如果将可绘制对象放在列表中,则可以访问随机索引以创建随机行为。List的remove方法使此操作很容易只绘制一次。

Random rand = new Random();
ArrayList<Draw> list = new ArrayList<Draw>();
// Add your elements here
while (!list.isEmpty()) {
    // Gets a random index in the range of the list, then removes and returns it.
    Draw elem = list.remove(rand.nextInt(list.size()));
    // Do your drawing with your random Draw elem here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中使用画布绘制多个随机对象

来自分类Dev

如何随机复制画布上的对象

来自分类Dev

[WPF]如何在画布上绘制网格?

来自分类Dev

如何在画布上绘制RelativeLayout?

来自分类Dev

如何在画布上绘制读取JSON?

来自分类Dev

如何在画布元素上绘制视频?

来自分类Dev

Java:如何在画布上绘制?

来自分类Dev

如何在XAML画布中绘制随机/不规则线条?

来自分类Dev

在画布上绘制随机颜色的圆圈

来自分类Dev

如何在Python中随机移动画布上的球?

来自分类Dev

如何在Android画布上绘制局部圆角矩形?

来自分类Dev

如何在Android画布上绘制圆角多边形?

来自分类Dev

如何在画布上重新绘制以调整大小而不会模糊?

来自分类Dev

如何在画布上绘制平滑的椭圆形

来自分类Dev

如何在画布上绘制绘图线动画

来自分类Dev

如何在画布绘制的元素上添加材质样式的阴影?

来自分类Dev

如何在画布上绘制具有径向渐变的圆?

来自分类Dev

如何在多个画布HTML5上绘制圆?

来自分类Dev

如何在画布上绘制多个半透明矩形?

来自分类Dev

如何在HTML画布上绘制位图文件?

来自分类Dev

如何在画布上用画笔绘制棋盘图案?

来自分类Dev

如何在画布上绘制内嵌svg(在DOM中)?

来自分类Dev

如何在画布上绘制运动图像的多条路径

来自分类Dev

如何在不透明的画布上绘制?

来自分类Dev

如何在Flutter中的画布上绘制小部件?

来自分类Dev

如何在画布上分层绘制图像?

来自分类Dev

如何在画布上绘制带边框的矩形?

来自分类Dev

如何在DearPyGui画布上绘制PIL图像?

来自分类Dev

如何在画布上使用屏幕坐标进行绘制?

Related 相关文章

热门标签

归档