sách gpt4 ăn đã đi

android - 随机绘制圆圈

In lại Tác giả: Walker 123 更新时间:2023-11-30 04:51:56 27 4
mua khóa gpt4 giày nike

我正在尝试在 Android 应用程序中的随机位置绘制圆顶圆。我在位图上绘制它们,然后在 Canvas 上绘制该位图。这是绘制圆圈的函数:

private void drawRandomCircles(int numOfCircles) {
Canvas c = new Canvas(b);
Paint cPaint = new Paint;
cPaitn.setColor(Color.RED);
for(int i = 0; i < numOfCircles; i++) {
int x = Math.Random % 100;
int y = Math.Random % 100;
c.drawCircle(x, y, 20, cPaint)
}
}

Bitmap b 是全局的。调用此函数后,我只是在 onDraw 方法中绘制位图。现在的问题是,无论 numOfCircles 的大小如何,我都只能在屏幕上绘制一个圆圈。

知道这里发生了什么吗?

câu trả lời hay nhất

该代码甚至无法编译。例如,什么是 new Paint;?

我建议您将参数记录到 drawCircle 以确保将它们绘制在不同的位置。例如,如果 Math.Random 是一个字段,它会在两次读取之间发生变化,这会使圆圈彼此重叠。

如果您打算编写 Math.random(),则错误是 Math.random() 返回一个介于 0 和 1 之间的值。您可能需要使用

Random r = new Random();
// your loop
int x = r.nextInt(100);
int y = r.nextInt(100);

关于android - 随机绘制圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043464/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress