java - 如何将波形(用正弦波制成)从图片顶部移动到底部?

标签 java graphics

我试图将波浪画到海面上,但我不知道如何将它们从上到下移动。无论我做什么改变,它们都停留在图片的顶部。 这是我用来绘制波浪的代码:

Dimension d = getSize();
        int x, y, winWidth = d.width, winHeight = d.height;
        int halfHeight = 10;
        int lastX = 0, lastY = halfHeight;
        double trajectory = 2 * Math.PI;
        double factor = trajectory / 100;

        for (x = 1; x <= winWidth; x++) {
            double sine = Math.sin (x * factor) * halfHeight;
            y = halfHeight - (int)sine;
            graafika.drawLine (x, y, lastX, lastY);
            lastX = x; lastY = y;
        }

这是一张图片,它目前的样子。

enter image description here

感谢您的帮助!

最佳答案

使用高度?

graafika.drawLine (x, y+winHeight-20, lastX, lastY+winHeight-20);

关于java - 如何将波形(用正弦波制成)从图片顶部移动到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998711/

相关文章:

c++ - 如何使用 CGAL 简化组合映射

Java泛型不完全理解

java - 比较相同内容的可迭代对象,但不考虑顺序

java - 为什么静态变量被认为是邪恶的?

java - 如何使用 Selenium WebDriver 选择网页上的 2 个元素之一?

java - 当使用java 8 map、filter和collect时,它会创建新对象还是修改现有对象?

delphi - Delphi 2009 中纯图形显示的选项

java - 如何从链接到 .jar 文件的 java 数组中删除值?

python - 在 Python 中绘制棋盘

c# GDI 边缘空白检测算法