2016-11-04 9 views
0

これに関連する他のすべての質問をチェックしたが、私はそれを助けなかった。私は重複した質問をしようとはしていない。私は、行を使ってJavaで円を作成する必要があります(正確には、現在作業中のimです)。式であると私は円の円周を知っ FormulaJavaの行を使用して円を作成する

int points = 9; 
int r = 100; 
float originX = width/2+r; 
float originY = height/2; 
float angle1; 
float angle2; 

void setup() { 
    size(500, 500); 
} 

void draw() { 
    for(int i=0; i < points;++i) { 
     angle1 = i * 2 * PI/points; 
     angle2 = i * 2 * PI/points; 
     line(originX + r * cos(angle1), originY + r * sin(angle1), 
      originX + r * cos(angle2), originY + r * sin(angle2)); 
    } 
} 

ので、私は両方のための私のシータとして(2*pi)/9を使用していた2PIラジアンです。 私の現在のコードは上にあります。

誰かにこの方法を教えてもらえますか?

+0

imgへのリンクではなく、コードと式をテキストに追加してください。また、問題の内容を説明してください。それは何をしている/それをしていないのは予期しないことですか? – ChiefTwoPencils

+0

私は謝罪しています。私はこのサイトをよく使い慣れていません。私はそれを使い始めたばかりです。プログラムは、これはhttp://puu.sh/s5WxM/621d92ae96.jpgのように見えます(それは明らかに写真でなければなりません:p)。現在、私はそれが必要なものではないことを完全にやっています。 –

+1

ちょうどあなたが助けを手伝ってくれるようにしようとしています。画像のコードが完全ではありません(コンパイルされません)。 imgのimgへのリンクを追加するのは問題ありませんが、あなたが実際のテキストコードを入力すれば、それを自分のマシンで実行して助けてくれるでしょう。 – ChiefTwoPencils

答えて

0

現在、ホイールのスポークを描画しています。これを行うには、i番目の点から(i + 1)番目の点まで線を描きたい

for(int i=0; i < points;++i) { 
    angle1 = i * 2 * Pi/points; 
    angle2 = (i+1) * 2 * Pi/points; 
    line(OriginX + r * cos(angle1), OriginY + r * sin(angle1), 
     OriginX + r * cos(angle2), OriginY + r * sin(angle2)) ; 
} 
+0

angle1とangle2は何を参照していますか? –

+0

これは私がコードを実装して実行した後に得られるものです。http://puu.sh/s5Wmn/d157241c42.png –

+1

なぜこれがSalixかもしれないのか理解しました。あなたが指定したコードでは、angle1とangle2は等しいです。 –

関連する問題