以Initializing and Exporting with JSON为示例,对语句进行学习。
assignIconColors();//为某些图标分配颜色 ,比如根据主题、状态或用户设置来动态改变图标的颜色
textCompany.setText(name);//textCompany 是一个 TextView 对象(或其子类),通常用于在界面上显示文本。setText(name) 是设置该 TextView 的显示内容为变量 name 的值。
文本输出
double pi = 3.141592653589793;
double temperature = 25.5;
double distance = 123456.789;
System.out.println("Pi: " + pi);
System.out.println("Temperature: " + temperature);
页面跳转
viewArea.navigateTo(); //跳转到该视图区域所代表的页面或位置 。
图形颜色的设置
final float hue = getIndex()*1f / getPopulation().size();//计算色调
getIndex():当前对象在其群体(population)中的索引。
getPopulation().size():总共有多少个对象。
所以 hue 是一个从 0.0 到 1.0 的浮点数,表示 HSB 中的色相值(0~360° 色轮被归一化到 [0,1] 区间)。
//定义颜色(基于 HSB)
Color c_bright3 = new Color(Color.HSBtoRGB(hue, 0.65f, 1.00f));
Color c_bright2 = new Color(Color.HSBtoRGB(hue, 0.65f, 0.80f));
Color c_bright1 = new Color(Color.HSBtoRGB(hue, 0.75f, 0.65f));
Color c_neutral = new Color(Color.HSBtoRGB(hue, 1.00f, 0.20f));
Color c_dark = new Color(Color.HSBtoRGB(hue, 1.00f, 0.10f));
使用相同的 hue,通过调整 saturation 和 brightness 来生成一组协调的颜色.
应用颜色
plRoof.setFillColor(c_bright3);//屋顶使用最亮的颜色
plLighterWall.setFillColor(c_bright2);
lineLighterDivide.setColor(c_bright2);//浅墙和分隔线使用中等亮度的颜色
plDarkerWall.setFillColor(c_bright1);
lineDarkerDivide.setColor(c_bright1);//深墙和分隔线使用更暗、更饱和的颜色。
涉及到的函数
int direction() {
return uniform() > 0.5 ? 1 : -1;
}//即:50% 概率返回 1,50% 返回 -1
double priceChange = (volatility / 100.) * direction();
double newPrice = currentPrice * (1 + priceChange);