|
分類:[Java]
import java.awt.*; import javax.swing.*;
public class Test extends JFrame { private static final long serialVersionUID = 1L; Graphics graphics1;
public Test(){ this.setSize(400, 600); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.graphics1 = this.getGraphics(); this.setTitle("Test描画"); int data = 400;
final int FIRST_X_50 = 50; final int FIRST_Y_550 =550; graphics1.drawLine(FIRST_X_50,FIRST_Y_550,FIRST_X_50,FIRST_X_50+10);//縦線描画
int i; //---縦メモリ----// for(i=0;i<11;i++){ graphics1.drawLine(48,70+i*48,50,70+i*48); //y軸をi*48づつ移動して横線描画 graphics1.drawString(i*50+"",19,552-i*48); //drawString(描画する文字列、x座標、y座標) } int b = FIRST_Y_550 - data; ★この部分の計算式が分かりません★ //ライン表示 graphics1.drawLine(50,b,100,100); } public static void main(String[] args) { new Test(); }
}
データの値を元に線の描画を作成するのですが、y(縦線)軸の数値軸とラインの始点が一致しなく、ズレが生じてしまいます。 ズレを修正する計算式が分かりません。
すみませんが、お力添えよろしくお願い致します。
|