首页
登录 | 注册

java 曲线图之YScale.java

package com.ddChat.graphic;


import java.awt.Graphics;


public class YScale extends Scale
{
GData min;
GData max;
private final int MAJOR_TICK_LEN = 10;


public YScale(Graphics g)
{
super(g);
min = new GData(1, 2);
max = new GData(300, 2);
}


@Override
void setG(Graphics g)
{
this.g = g;
}


@Override
void drawSkel()
{
if (g == null)
{
System.out.println("xscale drawSkel g == null,return");
return;
}
TickInfo ti = new TickInfo(min, max);
int x1 = 0;
int x2 = 0;
int y1 = (int) ti.getAlignMin().getValue();
int y2 = (int) ti.getAlignMax().getValue();;
g.drawLine(x1, y1, x2, y2);
}


@Override
void drawMajorTick()
{
int x1, x2, y1, y2;
if (g == null)
{
System.out.println("xscale drawMajorTick g == null,return");
return;
}
TickInfo ti = new TickInfo(min, max);
tickProp = ti.getAlignedTickProp();
System.out.println(tickProp);
for (int i = 0; i <= tickProp.getTickCount(); i++)
{
x1 = 0;
x2 = x1 + MAJOR_TICK_LEN;
y1 = (int) (ti.getAlignMin().getValue() + tickProp.getTickInterval() * i);
y2 = (int) (ti.getAlignMin().getValue() + tickProp.getTickInterval() * i);
g.drawLine(x1, y1, x2, y2);
}
}


public void draw()
{
System.out.println("xscale draw called");
drawSkel();
drawMajorTick();
}


}

相关文章

  • Java基础17:Java IO流总结
    这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Ja ...
  • 根据TIOBE编程语言排行榜2019年三月份榜单排名,Java语言位居榜首.Java语言以其良好的面向对象设计思想获得了市场和程序员的喜爱.那么你是否想要学习Java语言了,毕竟TIOBE的排名代表着程序语言的未来趋势.针对零基础的初学者, ...
  • Java基础16:Java多线程基础最全总结
    这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Ja ...
  • Java基础19:Java集合框架梳理
    这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Ja ...
  • Java基础18:Java序列化与反序列化
    这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Ja ...
  • Java基础11:Java泛型详解
    这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Ja ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
苏ICP备12049786号-20