###実現したいこと
計算して出てきた値が小数でそれを描画したい。
###問題点
java
1fillOval(x,y,4,4)
を使って描画しようと思ったがfillOval
はx,y
がint型
でなくてはならないと思う。
①double型
でも描画できる方法が知りたい。
また、計算して出てきた点の座標は0以上1以下となるので描画しても小さすぎてちゃんと書けているのかわかりにくい。
②描画されている場所を拡大することはできるのか。
以上二点が知りたいです。よろしくお願いします。
###コード
java
1import java.awt.*; 2import javax.swing.*; 3 4public class Byouga extends JFrame{ 5 private MyPanel sp; 6 7 public static void main(String[] args){ 8 Byouga sm=new Byouga(); 9 } 10 11 public Byouga(){ 12 super("Byouga"); 13 setDefaultCloseOperation(EXIT_ON_CLOSE); 14 setSize(100,100); 15 sp=new MyPanel(); 16 add(sp,BorderLayout.CENTER); 17 setVisible(true); 18 } 19 20 public class MyPanel extends JPanel{ 21 public void paintComponent(Graphics g){ 22 super.paintComponent(g); 23 24 int i; 25 double[][] xy={0,0}; 26 double[][] axy={0,0}; //計算で出てきた答えの座標 27 for(i=0;i<100000;i++){ 28 29 /*計算省略*/ 30 31 g.fillOval(axy[0], axy[1], 4, 4); //点を描画 32 33 34 35 } 36 } 37 } 38}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/18 15:57
2021/05/19 00:05 編集