//简单的做个
import javaawtGraphics;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingTimer;
public class Circle extends JFrame {
public Circle(){
super();
CirclePanel panel=new CirclePanel();
add(panel, "Center");
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
new Circle();
}
class CirclePanel extends JPanel{
public static final double PI=MathPI;
private int degree=0;
private int axisx;
private int axisy;
public CirclePanel(){
setSize(500, 500);
axisx=getWidth()/2;
axisy=getHeight()/2;
setVisible(true);
Timer timer=new Timer(10,new TimerListener());
timerstart();
}
@Override
protected void paintComponent(Graphics g) {
superpaintComponent(g);
gfillRect(axisx, axisy, 2, 2);
gdrawOval((int)(axisx-100+5), (int)(axisy-100+5), 200, 200);
gfillOval(-(int)(100Mathsin(PIdegree/180))+axisx,
(int)(100Mathcos(PIdegree/180))+axisy, 10, 10);
}
class TimerListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
degree += 1;
repaint();
}
}
}
}
%当然不一样了,axes是创建坐标轴,axis是设定其范围。
%我给你个简单的例子,一定自己运行一下看看:
clear;
clear all;
x=0:10pi;%x从0到10π。
y=sin(x);
axes(‘position’,[01 02 03 04]);
% 创建一个坐标系。
%让起点是左边占到显示窗口的十分之一处,下边占到十分之二处。
%,宽占十分之三,高占十分之四。一个小框就出来了。
plot(x,y); %画图。
axis([0 2pi -05 05]);
% x的坐标范围是0到2π,y的范围是-05到05。
%现在你自己看横纵坐标。
%运行完之后把下边这行的%去掉,再运行一次你会发现啥?
%axes;
%建立的坐标轴把原来的覆盖了是吧?这说明要建立坐标轴要在绘图之前哦。
欢迎分享,转载请注明来源:品搜搜测评网