コンピュータグラフィックス13.ppt

Similar documents
KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

_責)Wordトレ2-1章_斉

Microsoft Office Excel2007(NO.2エクセル初級後編)

Microsoft Word - TCⅡマニュアル_第6章_ doc

Microsoft Word - word_05.docx

■新聞記事

Microsoft Word - 第3章.doc

01_07_01 データのインポート_エクスポート_1

Microsoft Word - tb01.doc

MATRIX TRADER(インストール版) 取扱説明書

名刺作成講習

03_主要処理画面.xlsx

賞 状 を 作 ってみよう 1- 賞 状 フォルダを 使 用 賞 状 のテンプレートから ワードで 賞 状 の 文 章 を 作 成 します あらかじめ EXCEL で 作 成 した 受 賞 者 の 名 簿 から 学 年 クラス 名 前 を 入 れて 印 刷 します 1Excel の 賞 状 名 簿.

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

(Microsoft PowerPoint -

< F2D93648E718E868EC58B8F30332E6A7464>

決 算 時 の 流 れ-1 1 年 間 の 仕 訳 入 力 が 終 了 したら 以 下 の 手 順 で 決 算 書 を 作 成 します Step1 精 算 表 を 印 刷 する 1.[F2 入 力 ]タブより 合 計 表 を 選 択 し 月 度 の 指 定 で 期 首 ~12ヶ 月 目 を 指 定

<4D F736F F D208FEE95F18F88979D EF68BC A F F696E DEC816A2E646F63>

PowerPoint プレゼンテーション

H27パワーポイント活用講座

(Microsoft Word - \215u\213`\203m\201[\203g doc)

<4D F736F F F696E74202D C90BF8F CC8DEC90AC97E181698A4F8D E8816A5F56322E707074>

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>


研究者情報データベース

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

別冊資料-11

<4D F736F F D D3188C091538AC7979D8B4B92F F292B98CF092CA81698A94816A2E646F63>

スライド 1

Microsoft Word - WBT(PP応用編).docx

ワープロソフトウェア

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

目 次 1. ログイン ログアウト デスクトップ( 例 :Word Excel 起 動 中 ) Dock( 例 :Word Excel 起 動 中 ) Finder ウィンドウ メニューバー( 例 :Word 起 動 中

<95CA8E86315F8A6D92E8905C8D908F9182C98AD682B782E B8B4C985E8D8096DA2E786C7378>

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

(2) 単 身 者 向 け 以 外 の 賃 貸 共 同 住 宅 等 当 該 建 物 に 対 して 新 たに 固 定 資 産 税 等 が 課 税 される 年 から 起 算 して5 年 間 とする ( 交 付 申 請 及 び 決 定 ) 第 5 条 補 助 金 の 交 付 を 受 けようとする 者 は

本 操 作 説 明 書 について 本 操 作 説 明 書 は 物 品 電 子 調 達 システム 入 札 参 加 資 格 審 査 申 請 についての 操 作 を 説 明 したものです 動 作 環 境 本 アプリケーションは 以 下 の 環 境 にて 動 作 致 します OS 日 本 語 Microso

店舗用マニュアル

( 別 途 調 査 様 式 1) 減 損 損 失 を 認 識 するに 至 った 経 緯 等 1 列 2 列 3 列 4 列 5 列 6 列 7 列 8 列 9 列 10 列 11 列 12 列 13 列 14 列 15 列 16 列 17 列 18 列 19 列 20 列 21 列 22 列 固 定

Vol.7

測量士補 重要事項「写真地図作成」

2 科 学 研 究 費 助 成 事 業 のトップページ 画 面 が 表 示 されます [ 研 究 者 ログイン]をクリック します 掲 載 している 画 面 は 例 示 です 随 時 変 更 されます 3 科 研 費 電 子 申 請 システムの 応 募 者 ログイン 画 面 が 表 示 されます e

平成16年度

180404

Microsoft Word - 203MSWord2013

返還同意書作成支援 操作説明書

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

18 国立高等専門学校機構

情報処理技能検定試験 表計算2級 手順書

目 次. WEB メールへのログイン.... メール 送 信 手 順.... メール 受 信 手 順 アドレス 帳 の 操 作 手 順 フォルダーの 操 作 手 順 メール 発 信 者 登 録 署 名 登 録 手 順 基 本 的 な 設 定

産 業 カウンセラー 試 験 対 策 模 擬 試 験 のみのコース 模 擬 試 験 A お 申 込 み 5,500 円 2015 年 12 月 19 日 模 擬 試 験 学 科 問 題 40 問 逐 語 記 録 問 題 20 問 + 音 声 による 解 答 と 解 説 (2013~2015 年 の

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

I 自 動 収 録 編 1. スケジュールを 登 録 MPMeisterIIe コンテンツ 関 連 付 け 制 御 システム に 授 業 のスケジュールを 登 録 します MPMeisterIIe コンテンツ 関 連 付 け 制 御 システム ( 上 :スケジュール 登 録 画 面 右 : 登 録

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

1

< 既存登録情報の変更フロー> FAXOCR登録

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

(Microsoft Word - \215u\213`\203m\201[\203g doc)

PowerPoint プレゼンテーション

目 次 1 個 人 基 本 情 報 個 人 基 本 情 報 入 力 画 面 の 分 散 4 申 告 区 分 および 申 告 種 類 の 選 択 方 法 5 繰 越 損 失 入 力 年 別 の 繰 越 損 失 額 入 力 に 対 応 6 作 成 手 順 作 成 手 順 の 流 れを 提 供 7 所 得

「給与・年金の方」からの確定申告書作成編

d_cj01

Microsoft Word - 資料5-1_資料掲載_ver docx

PowerPoint によるプレゼンテーション 資 料 の 作 成 日 時 会 場 平 成 18 年 1 月 5 日 ( 月 )9 時 10 分 ~ 15 時 0 分 奈 良 産 業 大 学 10 号 館 1 階 1011 教 室 日 程 時 間 内 容 場 所 9:10 ~ 9:0 日 程 説 明

<4D F736F F F696E74202D208E9197BF332E8EA98CC8955D89BF82CC95FB C982C282A282C BD90AC F944E93788EC08E7B95AA814191E C5816A2E707074>

2016 年 度 情 報 リテラシー 次 に Excel のメニューから[ 挿 入 ]タブをクリックし 表 示 されたメニュー 内 の[グラフ]にある[ 折 れ 線 グラフ]のボタンをクリックする するとサブメニューが 表 示 されるので 左 上 の[ 折 れ 線 ]を 選 択 する [ 挿 入 ]

もくじ 0.はじめに 1 1. 用 紙 をスキャナで 用 紙 を 読 み 込 む 1 2. 書 式 定 義 マークした 部 分 を 個 々のデータとして 取 り 込 む 場 合 ( 複 数 回 答 対 応 ) マークした 部 分 をグループ 化 して 取 り 込 む 場 合

Gmail 利用者ガイド

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

Microsoft Word 第1章 定款.doc

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

<4D F736F F D208DE3905F8D8291AC8B5A8CA48A948EAE89EF8ED0208BC696B18BA492CA8E64976C8F BD90AC E378C8E89FC92F994C5816A>

Word 003 スキルブック 06 - オブジェクトの 利 用 0.Word で 作 る 表 : 行 幅 を 最 小 値 より 小 さく 設 定 する 3 表 の 左 右 のサイズを 適 宜 調 整 します Word で 表 を 作 成 するとき, 列 幅, 行 幅 ともに 基 本 的 に 自 由

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

スライド 1

目 次 表 紙... 1 目 次... 2 改 訂 記 録 目 的 対 象 製 造 部 門 品 質 部 門 組 織 PET 薬 剤 製 造 施 設 ( 施 設 長 )の 責 務 製 造 管 理 者 の 責 務... 7

2 / 11 ページ 第 5 講 ビジネスメールの 作 法 Active! Mail を 起 動 し ログインしておきましょう 5-1 ビジネスメールのルールとマナー ビジネスメールのルールとマナーを 確 認 しましょう 宛 先 やCC BCCを 使 い 分 ける 本 文 の 内 容 が 一 目 で

Microsoft Word - P doc

2ステータスバーのアイコンを 文 字 表 示 にする ステータスバーを 右 クリックし アイコンを 使 用 のチェックをはずす 文 字 表 示 になる 操 作 時 は 適 宜 オン オフを 変 更 するが まずは 直 行 モード OSNAP 線 の 太 さのみオンとし 他 はオフにしておく 2. 製

<4D F736F F D B68F918DEC90AC89898F4B899E977095D2816A2E646F63>

(2) 広 島 国 際 学 院 大 学 ( 以 下 大 学 という ) (3) 広 島 国 際 学 院 大 学 自 動 車 短 期 大 学 部 ( 以 下 短 大 という ) (4) 広 島 国 際 学 院 高 等 学 校 ( 以 下 高 校 という ) ( 学 納 金 の 種 類 ) 第 3 条

スライド 1

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

目 次 JAVIS Appli の 基 本 機 能... 3 JAVIS Appli について... 3 音 声 確 認 機 能 JAVIS Appli( 有 償 版 )の 機 能... 4 音 声 で 読 みの 確 認 をする... 4 辞 書 機 能... 5 単 語 を 登 録 する... 5

目 次 1 ご 使 用 の 前 に 1.1 動 作 環 境 1.2 セットアップ 方 法 2 使 用 方 法 2.1 起 動 方 法 2.2 操 作 方 法 効 果 音 設 定 アニメーション 設 定 スライドジャンプ 設 定 フラッシュカード 設 定

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

目 次 1 ログインする 1 2 研 修 情 報 を 登 録 する 2 step1 登 録 フォームに 入 力 する 2 step2 プレビューで 入 力 内 容 を 確 認 する 18 step3 下 書 き 保 存 する 20 step4 登 録 する 21 step5 管 理 者 による 承

Microsoft Word - 収納オンライン(個人情報の種類)

入札公告 機動装備センター

PowerPoint プレゼンテーション

目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

Microsoft PowerPoint - 医用工学概論実習3.ppt [互換モード]

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 4ページに 汎 用 データ 受 入 に 関 するよくあるお 問 い 合 わせをご 紹 介 しています Step (3ペー

1-1 Excel Excel で 作 成 した 表 やグラフは Office クリップボードを 介 して Word にコ ピーして 貼 り 付 けることができます 1-1 では Word 文 書 内 に Excel で 作 成 した 表 を 貼 り 付 ける 方 法 を 紹 介 します Excel

富士山チェックリスト

改 定 履 歴 改 訂 日 改 訂 理 由 及 び 内 容 承 認 者 確 認 者 改 訂 者 05/8/7 新 版 発 行 05/0/5 推 奨 動 作 環 境 を 追 記

Transcription:

コンピュータグラフィックス 第 13 回 最 終 課 題 横 山 輝 明 1

この 講 義 について コンピュータグラフィックス です コンピュータグラフィックス コンピュータグラフィックスについて 学 習 します プログラムで 絵 を 描 きます プログラム 言 語 Ruby Rubyというプログラム 言 語 を 利 用 します Rubyプログラムでグラフィックスを 描 画 します 2

講 義 資 料 講 義 資 料 は 配 布 する PDFファイル http://www.cyber-u.info/lecture/cg ファイルは 二 種 類 印 刷 用 の6ページ: ComputerGraphicsXX_6p.pdf 画 面 表 示 用 の1ページ: ComputerGraphicsXX.pdf 質 問 があれば 連 絡 tel1203@gmail.com 3

自 己 紹 介 自 己 紹 介 横 山 輝 明 山 口 県 出 身 兵 庫 県 芦 屋 在 住 神 戸 情 報 大 学 院 大 学 情 報 技 術 研 究 科 講 師 奈 良 先 端 科 学 技 術 大 学 院 大 学 情 報 科 学 研 究 科 インターネット 工 学 講 座 研 究 員 経 歴 宇 部 工 業 高 等 専 門 学 校 立 命 館 大 学 理 工 学 部 情 報 学 科 奈 良 先 端 科 学 技 術 大 学 院 大 学 情 報 科 学 研 究 科 サイバー 大 学 IT 学 部 講 師 専 門 インターネット 上 における 人 間 行 動 の 分 析 と 応 用 ユビキタス 社 会 におけるネットワーク 技 術 の 研 究 開 発 教 育 工 学 災 害 時 通 信 インターネット 全 般 4

神戸情報大学院大学 高度IT技術者を養成する専門職大学院大学 大学院だけ 研究者養成ではなく高度技術者養成 神戸市の三宮に学校 学年30人 ICTイノベータコースは外国人 英語コース 30人 http://www.kic.ac.jp/ 5

ドット 絵 ドット ( 画 素 ) 色 のついた 点 CGの 基 本 要 素 座 標 を 指 定 して 色 づけ ファミコン: 256 x 240 スーパーファミコン: 512 x 448 X 座 標 この 講 義 のCGはコレ! Y 座 標 6

この 講 義 でやること コンピュータグラフィックスを 描 いてみる プログラムの 基 礎 知 識 を 得 る プログラムによって 絵 を 描 いてみる Rubyプログラミングについて 学 習 Ruby/SDLでグラフィックスにも 挑 戦 7

Rubyインタプリタ プログラム Ruby 言 語 で 書 かれたプログラム みんなにはこのプログラムを 書 いてもらう ( 人 間 が 理 解 できる 言 語 ) Ruby Rubyインタプリタ( 翻 訳 機 ) Ruby 言 語 プログラムをコンピュータが 理 解 できる 内 容 に 変 換 する (コンピュータが 理 解 する 言 語 ) 8

ソースコードの 作 成 プログラムフォルダで 新 規 作 成 任 意 の 名 前 をつける 9

Rubyプログラムの 実 行 Rubyプログラムを 実 行 する 方 法 コマンドラインを 起 動 する ソースコードのあるフォルダまで 移 動 する ファイル 一 覧 を 表 示 してソースコードの 有 無 を 確 認 する ruby (ソースコード 名 ) cd コマンドで フォルダ 移 動 dir コマンドで ファイル 一 覧 確 認 ruby コマンドで ソースコード 実 行 ruby-lecture1-1.txt 10

変 数 変 数 とは データを 格 納 しておく 箱 変 数 名 という 名 前 を 持 つ 数 値 や 文 字 などデータ 種 類 によって 区 別 する データ 種 類 を 型 格 納 することを 代 入 と 呼 ぶ 変 数 名 A データ データの 格 納 や 取 り 出 し ができる 11

繰 り 返 し 同 じ 処 理 を 繰 り 返 す 方 法 条 件 に 基 づいて 繰 り 返 す カウンタが10になるまで 繰 り 返 す (=10 回 繰 り 返 し) 逐 次 処 理 上 から 下 にひとつづつ 実 行 処 理 A 繰 り 返 し 条 件 成 立 の 間 は 処 理 を 繰 り 返 す 処 理 A 処 理 B 処 理 C 条 件 Y Y 処 理 B N 12

for 文 の 説 明 条 件 (i in 1..10)の 間 処 理 を 繰 り 返 す 命 令 doからendの 間 を 繰 り 返 す iは1から10まで 変 化 する 条 件 Y N 条 件 がOKの 間 処 理 を 繰 り 返 し ( 何 度 も 実 行 ) for i in 1..10 do puts(i) end 処 理 for 変 数 in 条 件 do 処 理 内 容 end iが1から10まで puts(i)を 繰 り 返 す i=1 puts(i) i=2 puts(i) i=10 puts(i) 13

条 件 分 岐 のイメージ 逐 次 処 理 上 から 下 にひとつづつ 実 行 条 件 分 岐 条 件 に 応 じて 処 理 を 切 り 替 え どちらか 一 方 を 実 行 する 処 理 A 処 理 A 処 理 B 条 件 X Y N 処 理 C 処 理 B 処 理 C 14

if 文 の 説 明 条 件 に 基 づいて 処 理 を 分 岐 させる 命 令 条 件 式 Y N 条 件 に 応 じて 処 理 をスキップ (するか しないか) 条 件 式 Y N 条 件 に 応 じて 処 理 を 切 り 替 え (どちらか) 処 理 処 理 処 理 if ( 条 件 式 ) then 真 の 時 に 実 行 する 部 分 end if ( 条 件 式 ) then 真 の 時 に 実 行 する 部 分 else 偽 の 時 に 実 行 する 部 分 end 15

SDLとは グラフィックスプログラムを 作 成 する 命 令 集 Ruby 用 その 他 のプログラム 言 語 用 も Windows 以 外 のさまざまなOSにも 対 応 16

SDLプログラムの 基 本 SDLの 基 本 パターン # ライブラリの 読 み 込 み require "sdl" # SDL の 初 期 化 SDL.init(SDL::INIT_EVERYTHING) # SDL スクリーンの 作 成 (640 x 480, 16bitカラー) screen = SDL.set_video_mode(640, 480, 16, SDL::SWSURFACE) (ここに 命 令 を 記 述 する) # 10 秒 間 待 つ sleep(10) 17

SDL: 座 標 描 画 には 座 標 指 定 が 必 要 0 640 0 X 座 標 左 が0, 右 に 増 える SDL 画 面 480 Y 座 標 上 が0, 下 に 増 える 18

SDL 命 令 : 色 の 指 定 点 の 描 画 [r,g,b] カッコで 囲 んで 指 定 rは 赤 gは 緑 bは 青 それぞれ0~255を 指 定 して 色 を 混 ぜる 色 指 定 の 書 式 : [ 色 R, 色 G, 色 B] 使 い 方 の 例 : # 点 の 描 画 screen.put_pixel(111, 222, [255, 255, 255]) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 19

SDL 命 令 : 点 の 描 画 点 の 描 画 put_pixel 命 令 を 使 う 点 の 座 標 色 を 指 定 命 令 の 書 式 : screen.put_pixel(x 座 標, Y 座 標, [ 色 R, 色 G, 色 B]) 使 い 方 の 例 : # 点 の 描 画 screen.put_pixel(111, 222, [255, 255, 255]) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 20

SDL 命 令 : 線 の 描 画 線 の 描 画 draw_line 命 令 を 使 う 線 の 始 点 と 終 点 の 座 標 色 を 指 定 命 令 の 書 式 : screen.draw_line(x 始 点, Y 始 点, X 終 点, Y 終 点, [ 色 R, 色 G, 色 B]) 使 い 方 の 例 : # 赤 い 線 の 描 画 screen.draw_line(0, 0, 100, 200, [255, 0, 0]) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 21

SDL 命 令 : 四 角 形 の 描 画 四 角 形 の 描 画 draw_rect fill_rect 命 令 を 使 う 四 角 形 の 左 上 の 座 標 と 大 きさ( 幅 高 ) 色 を 指 定 塗 りつぶしをしたいときは fill=true 命 令 の 書 式 : screen.draw_rect(x 始 点, Y 始 点, 幅, 高, [ 色 R, 色 G, 色 B],fill=false) 使 い 方 の 例 : # 緑 の 四 角 形 の 描 画 screen.draw_rect(0, 0, 100, 200, [0, 255, 0], fill=true) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 22

SDL 命 令 : 円 の 描 画 円 の 描 画 draw_circle 命 令 を 使 う 円 の 左 上 と 右 下 の 座 標 色 を 指 定 塗 りつぶしをしたいときは fill=true 命 令 の 書 式 : screen.draw_circle(x 座 標, Y 座 標, 半 径, [ 色 R, 色 G, 色 B], fill=false) 使 い 方 の 例 : # 青 の 円 の 描 画 screen.draw_circle(200, 200, 150, [0, 0, 255], fill=true) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 23

SDL 命 令 : 画 面 更 新 画 面 更 新 update_rect(0,0,0,0) 命 令 を 使 う 画 面 を 更 新 する 描 画 したときに 必 須 最 後 に 一 回 でいい 命 令 の 書 式 : screen.draw_circle(0,0,0,0) 使 い 方 の 例 : # 青 の 円 の 描 画 screen.draw_circle(200, 200, 150, [255, 0, 0], fill=true) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 24

SDL 命 令 : 画 像 の 読 み 込 み 画 像 読 み 込 みの 命 令 ファイル 名 を 指 定 して 読 み 込 み put 命 令 で 画 像 配 置 put( 画 像 オブジェクト, X 座 標, Y 座 標 ) # 画 像 の 読 み 込 み pict = SDL::Surface.load("test.png") pict.set_color_key(sdl::srccolorkey, [255, 255, 255]) screen.put(pict, 300, 200) # 画 像 の 表 示 ( 座 標 指 定 ) screen.update_rect(0, 0, 0, 0) # 画 面 表 示 の 更 新 25

最 終 課 題 以 下 の 問 題 から 選 択 して 解 答 プログラムが 完 成 したら 教 員 を 呼 ぶ 26

最 終 課 題 1: 国 旗 の 描 画 課 題 : 国 旗 の 描 画 次 ページの 国 旗 の4つ 以 上 を1つの 画 面 内 に 描 く 以 前 のお 絵 描 き + 国 旗 2つを1 画 面 でもよい 配 置 は 自 由 ( 上 下 左 右 どれでもよい) どこかに 自 分 の 名 前 を 入 れる 名 字 か 名 前 漢 字 英 字 ひらがな カタカナOK 27

最 終 課 題 1: 国 旗 の 描 画 下 記 の 国 旗 から4つ 以 上 選 択 自 分 の 名 前 も 記 載 する ギリシャ イスラエル オリンピック モルディブ グルジア アイスランド ニシェール 28

最 終 課 題 2: ボール 処 理 の 改 造 ボールの 数 を2つに (まず 練 習 ) 別 々の 変 数 を 用 意 する 例 : (x1,y1) (dx1,dy1)と(x2,y2) (dx2,dy2)など それぞれの 変 数 を 別 々に 処 理 (x1,y1)と(x2,y2)を 増 減 (x1,y1)と(x2,y2)を 座 標 チェック 二 つのボールの 描 画 ボールの 数 を3つに (こちらが 課 題 ) 自 分 で 考 える ボール2つのプログラムを 参 考 にする ボールの 色 は 赤 青 緑 にする 3つのボールを 線 でつないで 三 角 形 を 描 く 29

最 終 課 題 2: ボール 処 理 の 改 造 30

最 終 課 題 3: サイコロ 描 画 課 題 : 乱 数 とグラフィックス 処 理 乱 数 の 結 果 で 画 面 にサイコロを 描 画 ヒント rand(6)+1 で1~6まで 計 算 if 文 で 条 件 分 岐 それぞれのthen 節 の 中 で サイコロの 絵 を 描 く 31

最 終 課 題 4: デジタル 時 計 の 描 画 課 題 : 時 刻 とグラフィックス 処 理 時 刻 を 取 得 して デジタル 時 計 を 描 画 する 四 角 形 の 個 数 で 時 分 秒 を 表 現 それぞれ 横 に 並 べる 時 は 赤 分 針 は 緑 秒 針 は 青 デザインや 配 置 は 自 分 で 工 夫 すること ヒント 時 は12 個 (または24 個 ) 横 幅 50ドット (25ドット) 分 秒 は60 個 横 幅 10ドット 32

最 終 課 題 4: デジタル 時 計 の 描 画 Y 座 標 0 0 X 座 標 時 には 四 角 形 を 最 大 12 個 (または24 個 ) 配 置 640 分 には 四 角 形 を 最 大 60 個 配 置 秒 には 四 角 形 を 最 大 60 個 配 置 480 33

最 終 課 題 4: デジタル 時 計 の 描 画 考 え 方 時 刻 の 取 得 は Time.now 複 数 の 四 角 形 描 画 には for 文 繰 り 返 し 回 数 の 指 定 に 時 分 秒 の 値 を 利 用 四 角 形 の 左 上 座 標 を 計 算 して 描 画 大 きさは 時 分 秒 で 異 なる 時 なら12か24 個 分 秒 は60 個 sleep(0.1)しながら 描 画 ループ 34

最 終 課 題 5: アナログ 時 計 の 描 画 課 題 : 時 刻 とグラフィックス 処 理 時 刻 を 取 得 して アナログ 時 計 を 描 画 する 時 針 は 赤 分 針 は 緑 秒 針 は 青 時 計 の 周 りの 円 も 描 く( 白 色 など) ヒント 時 計 の 針 先 の 座 標 計 算 座 標 を 元 に 描 画 35

最 終 課 題 5: アナログ 時 計 の 描 画 ヒント1: 現 在 時 刻 の 取 得 と 針 の 角 度 現 在 時 刻 を 取 得 tt = Time.now 時 分 秒 を 角 度 に 変 換 1 秒 1 分 は6 度 deg = tt.sec*6, deg = tt.min*6 1 時 間 は30 度 deg = tt.hour*30 時 計 は12 時 間 60 分 60 秒 で1 周 (360 度 ) 1 時 間 は 360 度 /12 = 30 度 1 分 は 360 度 /60 = 6 度 1 秒 は 360 度 /60 = 6 度 36

最 終 課 題 5: アナログ 時 計 の 描 画 ヒント2: 針 の 角 度 をコンピュータ 上 の 角 度 形 式 に 変 換 12 時 の 位 置 が0 度 になるように 角 度 を 変 換 deg2 = -1 * (deg 90) 角 度 をラジアンに 変 換 (deg2は 角 度 を 格 納 した 変 数 ) 360 度 はπ*2ラジアン rad = deg2/180*3.1415 ( 角 度 deg2を180で 割 って 3.1415を 掛 けるとラジアンに) 時 計 の 角 度 は 12 時 の 位 置 から 始 まって 時 計 回 りに 増 えていく コンピュータの 角 度 は 3 時 の 位 置 から 始 まって 反 時 計 回 りに 増 えていく そこで 開 始 の3 時 の 位 置 を12 時 に 動 かして(90 度 引 いて) 角 度 の 増 える 向 きを 反 対 にする(-1をかける) これが deg2 = -1 * (deg - 90) の 意 味 コンピュータは ラジアンという 単 位 で360 度 を 表 現 する 360 度 = 2 * π ラジアン ( 約 6.28ラジアン) 180 度 = π ラジアン ( 約 3.14ラジアン) 1 度 = π/180 ラジアン ( 約 0.017ラジアン) 角 度 に(π/180)を 掛 けるとラジアンに 変 換 できる 37

最 終 課 題 5: アナログ 時 計 の 描 画 ヒント3: 座 標 計 算 と 針 描 画 秒 針 の(x, y) 座 標 (radはラジアンを 格 納 した 変 数 ) x = r*math.cos(rad) y = r*math.sin(rad) 画 面 描 画 の 座 標 軸 に 合 わせる 座 標 軸 はxは 同 じ yは 反 対 (y 座 標 増 加 は 下 方 向 ) 画 面 描 画 の 中 心 座 標 は(320, 200) x2 = x + 320 : xはそのまま+320スライド y2 = y * (-1) + 200 : yは 反 転 して+200スライド 画 面 描 画 x2, y2を 用 いて 秒 針 を 描 画 これを 時 分 秒 のそれぞれで 描 画 する 38

最 終 課 題 6: ボール 処 理 の 改 造 ボールの 数 をn 個 に 配 列 を 作 成 x = Array.new で 配 列 xを 作 成 配 列 xは x[0]などのように 番 号 を 指 定 して 利 用 できる 配 列 と 繰 り 返 しの 組 み 合 わせ 以 下 のように 書 くと x[0]からx[9]まで 処 理 できる x[k] のように 番 号 をカウンタ 変 数 で 指 定 する 10 個 のxを 用 意 したことと 同 じ for k in 0..9 do x[k] = end 39

最 終 課 題 6: ボール 処 理 の 改 造 プログラムの 流 れ (1) 4 種 類 の 配 列 を 用 意 する x,y,dx,dy (2) それぞれの 配 列 を 処 理 n 個 を 処 理 するためにfor 文 で1..nまで 繰 り 返 し x[n], y[n]の 座 標 を 増 減 x[n], y[n]の 座 標 をチェック dx[n], dy[n]を 反 転 (3) n 個 のボールの 描 画 (4) (2)へ 戻 る 40