我希望在比例上播放函数y = x ^ 2中的逐点增量。 所以我从绘制点2.00-4.00然后2.01-4.0401等开始... 我疯了,因为x在循环中保持在2.0并且在调试中获得值总是2.0。
int x = 2;
int y = 4;
int scale = 100;
float xx = (float) x;
float yy = (float) y;
for(int k=0;k<scale;k++) {
canvas.drawPoint((float) (xx*scale) , (float) (yy*scale), paint);
xx = xx + (1/scale);
yy = xx * xx;
}
我做什么傻事? 非常感谢!
答案 0 :(得分:1)
这是因为scale
是一个整数,1 / scale是零。尝试将其替换为1/(float)scale