java - 在java中选择随机颜色

标签 java iphone objective-c xcode porting

我的应用程序有一个 iPhone 版本,它使用一些代码来设置颜色。

((rand() % 176) * 80) / 256.0f

我是objective c的新手,所以我不知道它是如何工作的。我想用 Java 为 Android 制作此内容的精确副本。

在 Java 中,我们通常使用 Random() 。我应该如何使用 Random r = Random();

实现上述函数

最佳答案

在 Android 中,我首先初始化一个变量 rand = new Random()。那么我会把你的表达式写成:

rand.nextInt(176) / 3.2f

(请注意 80/256.0 == 1/3.2。)我只会为 rand 分配一次值,并重复使用相同的 Random 每次我需要新颜色时都会对象。

经过一些粗略的工作后,您的原始代码似乎只是计算均匀分布在 0 到 55.0f 之间的随机浮点值的一种奇特方式。因此,做同样事情的一种更简单的方法是:

rand.nextFloat(55)

这样做的唯一缺点是它与原始代码不太相似(尽管它的行为相同)。

关于java - 在java中选择随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189939/

相关文章:

iOS - 应用程序关闭时的核心位置和地理围栏

java - 如何按降序从 Firebase 数据库中检索数据?

java - 使用 VLCJ 播放视频时不显示文件路径

iphone - 转义特殊字符 (ø, æ) 以便在 url 中使用

objective-c - 在 UINavigationController 中为 Root View 制作后退按钮

objective-c - 在将 VC 添加为 UINav rootVC 时不为 IVR 分配内存

java - 使用 Arrays.binarySearch 将字符串与对象进行比较

java - 无法从 url.getFile() 获取文件

javascript - Aweber 表格不适用于 ios7、iPad 或 iPhone(但适用于笔记本电脑)

iphone - 核心数据 : Not able to add persistent store to coordinator