drawpoint和float问题

时间:2015-03-16 10:05:47

标签: android android-drawable

我希望在比例上播放函数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;
        }

我做什么傻事? 非常感谢!

1 个答案:

答案 0 :(得分:1)

这是因为scale是一个整数,1 / scale是零。尝试将其替换为1/(float)scale