1 packagemy_package;2
3 import java.awt.*;4 importjava.awt.Graphics;5 importjava.awt.event.MouseAdapter;6 importjava.awt.event.MouseEvent;7 importjava.awt.event.MouseMotionAdapter;8 importjava.awt.event.MouseWheelEvent;9 importjava.awt.event.MouseWheelListener;10 import java.io.*;11 importjavax.swing.JFrame;12 importjavax.swing.JPanel;13
14 public class PonysAlgorithm extendsJFrame15 {16 private static final long serialVersionUID = 1L;17 static int pony_winx=800,pony_winy=600;//窗口的长和宽
18 static double c_Pi=3.1415926f;//常数π
19 static int pony_scale=80;//窗口缩放变量
20 static int pony_x0=pony_winx/2,pony_y0=pony_winy/2;//坐标原点
21 static int pony_x0_tmp,pony_y0_tmp;//坐标原点随鼠标移动变化辅助变量
22 static int pony_precision=1000;//绘制时的精度
23 static int pony_framex_ori,pony_framey_ori;//鼠标移动辅助变量
24
25 static double pony_x(double i){//i是参数,此处为x变量表达式