Top / Graphics / 2017 / ex12

グラフィックス基礎及び実習 2017年度 第12回 [edit]

課題A(self) 完成目標: 今回の実習終了まで [edit]

問1,2を全てやりなさい

問1 はじめてのイベント処理 [edit]

  1. 右のリンク先のPDFファイルを閲覧し,手書きの部分を講義資料に書き写しなさい.資料(学内アクセス限定)
  2. HelloEvent を実際に作成して動作確認しなさい.

問2 ぽちっとな [edit]

第10回課題BのG10Pochiを参考に,次のような動作をするプログラムを作りなさい(G12Pochi).

  • ボタン2つとラベル1つという構成およびそれらの配置はG10Pochiと同じ
  • 起動時にはラベルになにも表示されておらず,ボタンを押すと次のようになる(メッセージはお好みで変更してください).
    • 左のボタンを押すとラベルに「ぽちっとな」と表示される
    • 右のボタンを押すと「「ねこボタン」ってなんやねん」と表示される
  • G10Pochi クラスを使う手もありますが,ここでは簡単に,G10Pochiのソースをコピーして新たに G12Pochi を作ることにしましょう
    • 余裕がある人は,G10Pochi を使って/拡張してG12Pochi を作る方法も考えてみるとよいでしょう.どうしたらよいか知りたい人は,高橋に尋ねてください

課題B(self) 完成目標: 次回の実習終了まで [edit]

MyGraph.java

上記のリンク先のJavaソースファイルをダウンロードしてコンパイルし,動作を確認しなさい. このプログラムは,横軸 x,縦軸 y で y = f(x) のグラフを描くものである. さらに,次の問の答えをソース中の指定の場所にコメントとして書き入れなさい

問1 [edit]

このプログラムを変更せずにそのまま実行すると,以下ようなウィンドウが描画される. 図の点Aと点Oの座標は,このグラフィックスを描いているコンポーネントの座標(ピクセル単位)では (0,0) と (150, 150) であるが,グラフの (x,y) の値としてはいくつに相当するか答えなさい.

MyGraph-coor.png

問2 [edit]

このプログラムを変更せずにそのまま実行した場合,main メソッドで宣言されているインスタンス h の4つの変数 width, height, xmax, ymax はそれぞれいくつになっているか答えなさい.例えば,円周率の -3倍の値であるなら,コメントには「 -3pi 」のように表記すればよい.

問3 [edit]

このソースファイル中の[問3]の下にある for 文のブロックは何をしているか.

問4 [edit]

グラフが下図のようになるようにソースファイル中の[問4]の部分を変更しなさい. ただし,[問4]の指示に従うこと.

MyGraph-q4.png

課題C(TA) 完成目標: 次回実習開始直後 [edit]

G12OmikujiSample.class

上記のものと同様のプログラムを作りなさい(G12Omikuji).

  • Mathクラスのrandomメソッドを使い,出現確率に差をつけよう.
  • サンプルのように色を変えるには,イベント処理メソッド内の条件分岐ごとに「これ」に対する setBackground() メソッドを呼んで「これ」の背景色を凶なら灰色,他は白に変えるようにしたらよい.

課題S(おまけ) [edit]

かめさん(Turtle)の動きをGUIでコントロールするプログラムを作ろう. 例えば…

  • 上下左右の4つのボタンを押すと少しだけそちらに動いてくれる
  • チェックボックスorラジオボタンでペンのアップダウンを選択できる
  • 座標や移動量をテキストボックスに入力するとかめさんが動いてくれる
  • メニューから図形(3,4,5角形など)を選択するとそれを描いてくれる
  • 何度も指示を出しているとそのうち反抗的になって逆向きに動き出す (^-^

上記を参考に,自由に面白いことのできるプログラムを作ってみてください.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-06-27 (火) 09:26:26 (91d)