永发信息网

java中怎样绘制正弦函数图象

答案:1  悬赏:40  手机版
解决时间 2021-11-25 17:31
java中怎样绘制正弦函数图象
最佳答案
一下为一个代码示例
import javax.swing.*;
import java.awt.*;



class Diagram extends JPanel {
    static final int SCALEFACTOR = 200;
    int cycles;
    int points;
    double[] sines;
    int[] pts;
    Diagram() {

    }
    public  void setCycles(int newCycles) {
        cycles = newCycles;
        points = SCALEFACTOR * cycles * 2;
        sines = new double[points];
        for (int i = 0; i < points; i++) {
            double radians = (Math.PI / SCALEFACTOR) * i;
            sines[i] = Math.sin(radians);
        }
        repaint();
    }
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        int maxWidth = getWidth();
        double hstep = (double) maxWidth / (double) points;
        int maxHeight = getHeight();
        pts = new int[points];
        for (int i = 0; i < points; i++)
            pts[i] = (int) (sines[i] * maxHeight / 2 * .95 + maxHeight / 2);
        g.setColor(Color.BLUE);
        for (int i = 1; i < points; i++) {
            int x1 = (int) ((i - 1) * hstep);
            int x2 = (int) (i * hstep);
            int y1 = pts[i - 1];
            int y2 = pts[i];
            g.drawLine(x1, y1, x2, y2);
        }
    }
}
public class Test {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 200);
        Diagram sines = new Diagram();
        sines.setCycles(5);
        frame.getContentPane().add(sines);
        frame.setVisible(true);
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问你瑶源葆春在哪里买的
试用计数器74161和译码器74138组成八个8分频
华尔电推剪的电压按钮掉了怎么按上去怎么办?
双头螺纹M42×4/2各个数字分别表示什么意
psn国服商店,网页版已找到,大家都知道了吗
绿色包装的绿色材料
四川巴中恩阳茶坝初一成绩排名
我上班天天被一个女主管天天骂劳资特别不开心
昌吉回民小吃干拌哨子面的做法
2栋24层的高层,楼间距30米,几层阳光最好?
nvzao是什么女鞋的品牌
快图美照相馆地址在什么地方,想过去办事,
口袋妖怪漆黑的魅影固拉多怎么抓
西蒙(simon)路由器的用户名和密码是多少?
“毕业后去向”和“学籍异动情况”用英语怎么
推荐资讯
不敢尝试是什么原因
下载速度9.37mbps是多少兆的宽带
佟大为一年级中的高难度绕口令是什么
货车气刹刹车踏板突然变硬了,刹车也不怎么灵
如何自学街舞?我0基础。
请问典当行抵押物品到期不取会怎么样?
这里还有许多有才艺的人.翻译成英语
莱阳市高格庄镇育才幼儿园地址在什么地方,我
同胞的胞怎么组词
染色体核型分析单的最后一对为x,y空白没有图
为什么股票涨跌大家都关心沪指而没人去关心深
鳝鱼吃小鸭吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?