如何用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查查有没有定义颜色的方法。
展开
 我来答
liuli3163
推荐于2016-11-26 · TA获得超过364个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:205万
展开全部
你是要画什么图形?
我这有个画圆的代码:
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个)
Eking2000
推荐于2018-03-01 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:727万
展开全部
具体问题具体对待,不过要在java中绘制图形的话,我要提一点的是,不能直接使用函数公式的计算值去绘制图形,必须要经过放大,因为绘制出来的图形最小单位是1,而函数值经常出现小于1的情况,若不放大,图形严重失真,根本看不出来是什么。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式