0

やあ、男と男。高校の Comp Sci の学生が報告しています。

現在、プロットとポリゴンに関する作業を行っています。課題の 1 つは、さまざまな方法で画面上を移動させることです。(左から右など)ほら、私がその言語を知っているか、基本的なレベルでそれを勉強する手段があれば、これは問題になりません. しかし、私たちの教師は、いくつかの環境といくつかのコードを渡して、コピーして貼り付けて確認するだけで、最も基本的なものを除いて、長期的には実際には役に立ちません.

ですから、ここに示すように、点をプロットして多角形を作成できます。

int xPoints[]={  xP*684/1000,xP*706/1000, xP*661/1000, xP*687/1000,
                 xP*735/1000,xP*760/1000, xP*723/1000, xP*713/1000,
                 xP*698/1000,xP*686/1000, xP*669/1000, xP*653/1000,
                 xP*639/1000,xP*639/1000, xP*641/1000, xP*648/1000};


int yPoints[]={ yP*354/1000, yP*354/1000, yP*472/1000, yP*472/1000,
                yP*354/1000, yP*354/1000, yP*452/1000, yP*471/1000,
                yP*487/1000, yP*498/1000, yP*503/1000, yP*504/1000,
                yP*492/1000, yP*473/1000, yP*455/1000, yP*440/1000};
int numPoints=16;

しかし、それを動かすためにどのような特定の入力やコードが必要なのか、一生わかりません。(つまり、画面全体を翻訳することを意味します)正しい軌道に乗るためのヒントをいただければ幸いです。私は自分でこれを理解する手段を正確に持っていません。

編集:おっと、そう、それはJavaです。

4

4 に答える 4

1

SOへようこそ!これを小さな部分に分解して、その方法を理解する必要があります。いくつか頭に浮かぶのは

  1. 描画するウィンドウを作成します。

  2. そのウィンドウに線を引きます。

  3. ウィンドウに多角形を描画します。

  4. (x, y) から指定された方向にポイントを移動します。

これらのそれぞれは、おそらくさらに細かく分類できます。多くの場合、プログラミングの問題の解決は、この種の考え方から始まります。これらのそれぞれを実行しようとするとき、および思いついた他のものがあれば、お気軽に戻ってきて、さらに質問してください.

于 2013-02-26T00:19:15.427 に答える
0

IBM VisualAgeはわかりませんが、描画メソッド/ループがある場合は、たとえば、forループを使用して、xPを大きくして右に移動したり、小さくして左に移動したりする必要があります。

于 2013-02-26T00:11:20.523 に答える
0

それがjava.awt.Polygonであると仮定して、あなたは見ましたか

Polygon.translate(int dx, int dy); ???

他の種類の Polygon の場合は、同様のメソッドがあるかどうかを確認してください。

于 2013-02-26T00:20:48.310 に答える
0

おそらくforループ?

for(int i=0;i<xPoints.length;i++)
    xPoints[i]+=1;// shift 1 unit
for(int i=0;i<yPoints.length;i++)
    yPoints[i]+=1;// shift 1 unit
于 2013-02-26T00:22:14.660 に答える