如何用java画一个坐标系,带x,y轴?
并且要在里面画线性函数图应该怎么画?要画的是几段直线的组合。比如1<x<=3是Y=1;1<X<=6,Y=5;6<x<=8为y=7.....谢谢Eking2000的提醒。还...
并且要在里面画线性函数图应该怎么画?
要画的是几段直线的组合。比如1<x<=3是Y=1;1<X<=6,Y=5;6<x<=8为y=7.....
谢谢 Eking2000 的提醒。还有在liuli3163的启发下,我找到了drawLine.
但还是不知道怎么画坐标轴上的刻度,难道是给它一个小的高度,画一条线出来吗?
看来只有一条线一条线的画了,本来还想看有没有什么现成的好方法。
还有这些线段我要用不同的颜色画,回头要找API查查有没有定义颜色的方法。 展开
要画的是几段直线的组合。比如1<x<=3是Y=1;1<X<=6,Y=5;6<x<=8为y=7.....
谢谢 Eking2000 的提醒。还有在liuli3163的启发下,我找到了drawLine.
但还是不知道怎么画坐标轴上的刻度,难道是给它一个小的高度,画一条线出来吗?
看来只有一条线一条线的画了,本来还想看有没有什么现成的好方法。
还有这些线段我要用不同的颜色画,回头要找API查查有没有定义颜色的方法。 展开
展开全部
你是要画什么图形?
我这有个画圆的代码:
package com.java;
import javax.swing.*;
import java.awt.*;
public class demo9 extends JFrame{
Mypanel mypanel=null;
public static void main(String args[]){
demo9 a = new demo9();
}
public demo9(){
mypanel = new Mypanel();
this.add(mypanel);
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class Mypanel extends JPanel{
public void paint(Graphics g){
g.drawOval(30, 30, 50, 50);//30,30是代表圆心的位置。50,50是半径。(如果你把50,50改成2个不相等的就是话椭圆),具体画别的图形你可以参照Graphics类,其中用的多的还有drawLine(画直线)和drawRect(画矩形)的方法
}
}
}
补充:首先你要理解drawLine(x1,x2,y1,y2);中是画坐标坐标(x1,y1)到(x2,y2)的点~。那么你画几个线段的组合你就可以多画几次。就拿你说画1<x<=3是Y=1;1<X<=6,Y=5的两条直线你就可以看做是画点(1,1)到点(3,1)的直线。你就drawline(1,3,1,1);第二条就drawLine(1,5,6,5)就可以了~~还有就是JAVA的画图板是以画板的左上角为起点的,向电脑屏幕,x是右边增加,Y是往下面增加。。画直线的单位是像素为单位的,(假如你电脑显示屏分辨率是800*600的话,那么你X轴就有800个像素,Y就有600个)
我这有个画圆的代码:
package com.java;
import javax.swing.*;
import java.awt.*;
public class demo9 extends JFrame{
Mypanel mypanel=null;
public static void main(String args[]){
demo9 a = new demo9();
}
public demo9(){
mypanel = new Mypanel();
this.add(mypanel);
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class Mypanel extends JPanel{
public void paint(Graphics g){
g.drawOval(30, 30, 50, 50);//30,30是代表圆心的位置。50,50是半径。(如果你把50,50改成2个不相等的就是话椭圆),具体画别的图形你可以参照Graphics类,其中用的多的还有drawLine(画直线)和drawRect(画矩形)的方法
}
}
}
补充:首先你要理解drawLine(x1,x2,y1,y2);中是画坐标坐标(x1,y1)到(x2,y2)的点~。那么你画几个线段的组合你就可以多画几次。就拿你说画1<x<=3是Y=1;1<X<=6,Y=5的两条直线你就可以看做是画点(1,1)到点(3,1)的直线。你就drawline(1,3,1,1);第二条就drawLine(1,5,6,5)就可以了~~还有就是JAVA的画图板是以画板的左上角为起点的,向电脑屏幕,x是右边增加,Y是往下面增加。。画直线的单位是像素为单位的,(假如你电脑显示屏分辨率是800*600的话,那么你X轴就有800个像素,Y就有600个)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询