java用画正弦函数_用java语言绘制正弦曲线
展开全部
很简单,程序写给你,给分:
---------------------------------------------
import java.awt.*;
import javax.swing.JFrame;
import java.util.Random;
import java.text.DecimalFormat;
public class SinDemo extends JFrame {
private double cx = 1, cy = 1;
private double toCx = 1, toCy = 1;
private Random rnd = new Random();
private DecimalFormat df = new DecimalFormat("0.00");
private SinDemo () {
super("Sin-Demo");
setSize(600, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
run();
}
private int translateX (double x) {
return (int)(x*getWidth()/Math.PI/4 + getWidth()/2);
}
private int translateY (double y) {
return (int)(getHeight()/2 - y*getWidth()/Math.PI/4);
}
private double sin (double x) {
return (cy * Math.sin(cx * x));
}
@Override
public void paint (Graphics g) {
super.paint(g);
g.setColor(Color.BLUE);
g.drawString("y = " + df.format(cx) + " * sin( " + df.format(cy) + " * x)", 50, 50);
g.setColor(Color.LIGHT_GRAY);
g.drawLine(0, getHeight()/2, getWidth(), getHeight()/2);
g.drawLine(getWidth()/2, 0, getWidth()/2, getHeight());
g.setColor(Color.BLACK);
for (double i=-Math.PI/cx; i
g.drawLine(translateX(i), translateY(sin(i)),
translateX(i+0.1), translateY(sin(i+0.1)));
}
public void run () {
while (true) {
if (Math.abs(cx - toCx)
toCx = rnd.nextDouble()*2;
toCy = rnd.nextDouble()*2;
}
cx += (toCx - cx)/50;
cy += (toCy - cy)/50;
paint(getGraphics());
try {
Thread.sleep(80);
} catch (InterruptedException ie) {}
}
}
public static void main (String args[]) {
new SinDemo();
}
}
-------------------------------------------------
再给32313133353236313431303231363533e58685e5aeb931333262353938你一个截图:
java用画正弦函数_用java语言绘制正弦曲线相关推荐
- java graphics画圆_在Java中绘制一个漂亮的圆圈
我正在使用 Java Graphics而且我一直在变得"丑陋". 这是我的Java程序所做的 这是在Matlab中做的同样的事情 我认为Java显然不像Matlab那样" ...
- 用java编程画机器猫_用JAVA编程:编写GUI程序,模拟龟兔赛跑游戏
匿名用户 7级 2012-05-28 回答 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java 画树_用JAVA画一颗树(Applet)
1.松树: import java.awt.*; import java.applet.*; public class Tree extends Applet { public void paint( ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
- java程序设计模拟题_《Java程序设计》东师模拟题题目及答案
<Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...
- JAVA redis缓存过期_失效java服务器
Java 并发/多线程教程--4并发模型 本系列译自jakob jenkov的Java并发多线程教程(本章节部分内容参考http://ifeve.com/并发编程模型),个人觉得很有收获.由于个人水平 ...
- 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...
广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池 发布时间:2018-12-22 11:20 在 ...
- java account函数的_用Java进行同时函数调用 - java
在我的应用程序中,我以以下方式加载缓存. 加载用户缓存loadUserCache(); 加载帐户缓存loadAccountCache(); 加载客户缓存loadCustomerCache(); 上述每 ...
- java string最大长度_一个Java字符串中到底有多少个字符?
作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...
最新文章
- 找出一个字符串中出现次数最多的字_487,重构字符串
- 11_条件随机场CRF1_统计学习方法
- 专科学历 工作机会少的可怜?这个简单方法帮几千人提升3倍工作机会
- 灵悟礼品网上专卖店——分析类似项目的布局和商品的分类模式
- linux安装音乐软件教程,Ubuntu 下安装深度音乐播放器
- 开发请打开Debug模式--Dcat-Admin框架实战(三)
- 程序员不要总想着四两拨千斤
- Android S 默认WIFi 热点名称
- access如何设置定期报表汇总_Access如何制作复杂报表
- 【问题】连接mysql报错errorCode 0, state 08S01
- 计算机主机电池馈电,电脑主板电池没电了表现 电脑主板电池没电了解决方法【详解】...
- 《LeGO-LOAM: Lightweight and Ground-OptimizedLidar Odometry and Mapping on Variable Terrain》论文精读
- CF1139D Steps to One 题解
- 31 个Python代码实现的常用功能(附案例源码)
- EU Long-term Dataset with Multiple Sensors for Autonomous Driving
- RabbitMQ入门到掌握
- pc wap模板 html,快速创建一个pc或者wap站点模板
- Windows扫雷游戏代码详解【memset函数】
- c语言 链表 无头结点,C++ 单链表(无头结点)
- 计算机显卡故障,Win7系统电脑显卡故障检测工具的使用方法