c=y1-a*x1*x1-b*x1;
step=(float)(x3-x1)/(float)(3*20);
}
public void run() {
while(true){
try {
x+=step;
y=(int)(a*x*x+b*x+c);
if(y500){
_z.isLive=false;
}
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void drawMe(Graphics g) {
g.drawRect(x,y,20,20);
}
}
class Printer extends Thread{
private VectorDrawable v=new VectorDrawable();
private Graphics _g;
public Printer(Graphics g){
_g=g;
this.start();
}
public void Add(Drawable o){
v.add(o);
}
public void run(){
while(true){
_g.clearRect(0,0,PlantsAndZombies.screenWidth,PlantsAndZombies.screenHeight);
for(Drawable o:v){
o.drawMe(_g);
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Shoot extends MouseInputAdapter{
private PlantsAndZombies _adaptee;
public Shoot(PlantsAndZombies adaptee){
_adaptee=adaptee;
}
public void mouseClicked(MouseEvent e) {
_adaptee.Shoot();
}
}
eclipse中Java在控制台做像抛物线一样输出*……首先,这个明显不是抛物线,而是sin/cos曲线
我习惯用轻量组件
取两个数,x1和y1,x从最左边到最右边循环赋值,y1=f(x1)
再取两个数,x2和y2 , x2就是下一个x1的值,y2=f(x2)
其中f(x)是一个函数,可以是sin(x),也可以是x的平方 。
创建一个JPanel , 但是别直接定义JPanel类,你需要这样创建:
ClassName variable = new ClassName(parameters);
其中这个ClassName , 需要你继承JPanel,并覆盖里边的paintComponent(Graphics g)方法,不这样创建是画不出来的 。
接下来就开始画 , g.drawLine(x1, y1, x2, y2),精度可能不高,但是效果是如图的 。
哎呀我靠逗比了 , 答完了才看见是在控制台输出的
前面也不用删,但是把
g.drawLine(x1, y1, x2, y2)
换成
g.drawRect(x1, y1, 1, 1)
比较好,x2和y2就扔了吧 。
要在控制台输出 , 先定义一下每行长度和宽度,也就是横坐标和纵坐标 。
越多越精细 , 但是太多了也不行 , 一行打不出来,会很……
然后用下面的两个句子:
BufferedImage b=new BufferedImage(刚才那个面板的长度、宽度、1是三个需要传递的参数);
某个面板.paint(b.createGraphics());
这样把面板上显示的内容输入在一个名字叫b的图像里
这时候就可以用两个循环嵌套,来挨个检查b上的每一个点的颜色,用这个句子:
int color=b.getRGB(x, y);其中x和y分别是横纵坐标 。color就是一个16进制的数字
转成红绿蓝三色 , 就用下面这个:
int r=(color0xff0000)16, g=(color0xff00)8, b=color0xff;
(重名什么的去死吧?。?
然后我们一般都是用黑笔来画函数图像对吧,就用if语句判断红绿蓝是否都为0,如果是则系统打印一个*号,如果不是则系统打印一个空格 。
最后再加一行,当横坐标超出时 , 系统打印一个转行符 。
JAVA 抛物线和坐标轴这个其实很简单 sine在java函数里面传的是幅度值,你用一for循环自增变量表示幅度的增加,用sine(x)值的函数值表示y值这样不断的画点 ,密集的点就可以形成sianwave,当然你还可以选择 画线段 相邻两个点之间的线段越密集就越容易形成sine线
关于抛物线java代码和抛物线快捷公式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- dos下oracle导入dbf文件,oracle数据库dbf文件导出
- d3.js如何导入csv,d3 typescript
- 怎么安装磊科无线路由器,磊科power3路由器怎么安装
- poll函数c语言 c语言里的pow函数
- 学了一周java不会写代码,java学不会怎么办,要接着学吗
- 系统硬盘怎么设置时间,电脑硬盘时间怎么改
- 棋牌游戏乌龙的简单介绍
- linux终端和命令行 linux终端命令行翻页
- 如何制作朋友圈的商业推广,如何制作朋友圈的商业推广文案