C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

JAVAの線の描画について


(過去ログ 91 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■54430 / inTopicNo.1)  JAVAの線の描画について
  
□投稿者/ ヤスト (3回)-(2010/10/19(Tue) 22:09:45)

分類:[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(縦線)軸の数値軸とラインの始点が一致しなく、ズレが生じてしまいます。
ズレを修正する計算式が分かりません。

すみませんが、お力添えよろしくお願い致します。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -