基礎プログラミング演習 第10回.

Slides:



Advertisements
Similar presentations
VBA の基礎 (Visual Basic for Application) 国立教育政策研究所 坂谷内 勝.
Advertisements

ファーストイヤー・セミナーⅡ 第13回 2次元グラフィックス(1). 2次元グラフィックス Ultra-C では、これまで利用してきた「標準入出力」 以外に「グラフィックス画面」があり、図形などを 表示できる C 言語のグラフィックスには細かな規定がなく、こ れから学ぶ内容が他の環境、システムでは利用でき.
初年次セミナー 第13回 2次元グラフィックス(1).
情報処理演習 (9)グラフィックス システム科学領域 日浦 慎作.
初年次セミナー 第14回 2次元グラフィックス(2).
図の挿入 ●方法1 ①図を挿入する位置にカーソルを置く。 ②「挿入」メニュー →「図」 → 「ファイルから」とクリックする。 ③挿入するファイルを選択し、「挿入」をクリックする。 ●方法2(書式までコピーされるので、ファイルサイズが大きくなる) ①挿入する図をコピーする。 ② 挿入する位置にカーソルを移動し、ツールバーまたは右クリックメニューの「貼り付け」をクリックする。
図の挿入 ●方法1 ①図を挿入する位置にカーソルを置く。 ②「挿入」タブ ⇒「図」 → 「ファイルから」とクリックする。 ③挿入するファイルを選択し、「挿入」をクリックする。 ●方法2(書式までコピーされるので、ファイルサイズが大きくなる) ①挿入する図をコピーする。 ② 挿入する位置にカーソルを移動し、ツールバーまたは右クリックメニューの「貼り付け」をクリックする。
情報処理 第8回.
HTML 5の表現力 楽しいアプリ制作の会 TWorks 蜜葉.
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
情報処理 第7回.
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
Applet 岡部 祐典 鈴木 敬幸.
文字書式設定(1) 方法1: ①文字書式を設定したい文字列を選択する。 ②「書式」メニュー → 「フォント」とクリックする。
図形を描こう ( 1/2 ) 本日は、ワン・ツー会ロゴの図形の作り方を ワン・ツー会ロゴをコピー、内容変更などを
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
Excelによる3-D/等高線グラフの描画 2変数関数の描画 Excel によるグレイスケールマップ風描画
プログラミング演習3 第4回 ミニプロジェクト.
Excelによる3-D/等高線グラフの描画 2変数関数の描画 Excel によるグレイスケールマップ風描画
第3回:ボールを上下に動かそう! (オブジェクトの移動、一次元)
プロセッシング入門1 初歩のプログラミング.
基礎プログラミング演習 第7回 繰り返し.
ウェブデザイン演習 第一回 オリエンテーション.
配列(1) 第9回目 [6月15日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)配列 4)課題
(Wed) Edited by KON IT講習会 一太郎編.
基礎プログラミング演習 第1回.
プログラミング演習3 第2回 GUIの復習.
Microsoft PowerPoint Netscape Communicator
情報処理3 第5回目講義         担当 鶴貝 達政 11/8/2018.
Borland Delphi 6 でビジュアルプログラミング
三角形や四角形ではない図形の 角の大きさの和を求めよう。.
CGプログラミング論 平成28年6月8日 森田 彦.
情報処理 第8回.
第4回 javaのプログラミング 04A2029           古賀慎也.
電界中の電子の運動 シミュレータ作成 精密工学科プログラミング基礎 資料.
TCanvas BCB:TCanvasクラスでグラフィックを扱う。 TFormなどもプロパティとして持っている。
精密工学科プログラミング基礎 第10回資料 (12/18実施)
プログラミング演習3 第2回 GUIの復習.
基礎プログラミング演習 第5回 関数とイベントを使ったプログラム.
演習1 : インターフェイスを使ってみよう 「10人の客(乗用車、バイク、ストーブのいずれかランダムに決定)に1~100(L)の給油をするガソリンスタンドをシミュレートする実行クラス : RefuelSimulation」を作成する。給油の際には、どの種類の客が何リットル給油したか出力すること。 実行結果例.
諸連絡 USBメモリの販売について 日時:6月23日(月)授業開始前 商品:プリンストン社製32MBのUSBメモリ
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
デジタル画像とC言語.
DirectX勉強会 第2回.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (初級) 森の背景の上にフェード インするアニメーション化されたキャプション
プロジェクト演習Ⅱ インタラクティブゲーム制作
基礎プログラミング演習 第12回.
ここに 表題や引用文が入る 背景への図の使用とキャプションへのテクスチャの適用 (中級)
精密工学科プログラミング基礎Ⅱ 第5回資料 今回の授業で習得してほしいこと: 構造体 (教科書 91 ページ)
卒研1 第1回資料 OpenCVを用いた画像処理
手書き文字の自動認識アプリケーション 15K1013 坂本 倖輝
基礎プログラミング演習 第6回.
JAVA GUIプログラミング 第3回 イベント処理① マウスイベント.
円と正多角形 プログルをつかって学ぼう.
基礎プログラミング演習 第3回.
プログラミング入門 電卓を作ろう・パートI!!.
Excelによる3-D/等高線グラフの描画 2変数関数の描画 Excel によるグレイスケールマップ風描画
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
画面への描画 Graphics オブジェクト 紙 ペン Pen オブジェクト Brush オブジェクト 画面のピクセルをカプセル化
ウェブデザイン演習 第6回.
第22回講義の要点 断面諸量 コンクリート工学研究室 岩城 一郎.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
1.Scheme の式とプログラム.
スライドの終わりまでテキストが繰り返しスクロールされます • スライドの終わりまでテキストが繰り返しスクロールされます •
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
プログラミング基礎a 第5回 C言語によるプログラミング入門 配列と文字列
CGプログラミング論 平成28年5月11日 森田 彦.
PowerPoint の基本操作 情報機器の操作 (e).
Presentation transcript:

基礎プログラミング演習 第10回

今日の目標 canvasを使った描画 配列

canvasと描画(1) canvasは、Webページにプログラムによる描画領域を確保するために使用する 200×200の描画領域を確保するためには、htmlファイルの<body>タグ内に以下のように記述する <canvas id=“canvas” width=“200” height=“200”>描画領域</canvas>

canvasと描画(2) Javascriptで描画領域に図形を描画するための準備として、プログラム先頭に以下のように記述する この記述によって、描画に関する様々なプロパティ(線の太さや色)を変更することができる var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d');

canvasと描画(3) ☆HTMLファイル <canvas id=“canvas” width=“200” height=“200”>四角形を描画する領域</canvas> //描画領域を200×200確保 ☆JSファイル var canvas = document.getElementById(‘canvas’); //描画準備1 var ctx = canvas.getContext(‘2d’); //描画準備2 ctx.lineWidth = 10.0; //線の太さを10.0にする ctx.strokeStyle = “black”; //線の色を黒にする ctx.fillStyle = “lightgrey”; //図形の塗りつぶしの色を薄灰色にする ctx.fillRect(50, 50, 100, 100);//(50, 50)の座標に塗りつぶした四角形を描画 ctx.strokeRect(50, 50, 100, 100);//(50, 50)の座標に一辺100の四角形を描画

N角形を描画するプログラムを作ろう フォームに何角形を描画するか数値を入力し、OKボタンを押すと図形が描画される フォームとボタンを作る(これまでと同様) 描画するプログラムは関数として定義し(function drawNkakkei()等)、ボタンがクリックされたら呼び出されるようにする(onclick=“drawNkakkei()”) 六角形を描画するプログラム(教材ページ参照)を改良する 数値が規則的に変化している部分を変数にして、繰り返しを用いる

練習問題 次のような模様を繰り返しの繰り返しを使って描画しなさい

■を描画するには ctx.fillRect( 0, 0, 20, 20); 描画領域の左上が原点(0, 0)となる X座標とY座標が(0, 0)から縦横20ピクセルの黒色の四角形を描画する

ヒント 1段目は以下のように書けば描画できるけど・・・ ctx.fillRect(0, 0, 20, 20); ctx.fillRect(40, 0, 20, 20); ctx.fillRect(80, 0, 20, 20); ctx.fillRect(120, 0, 20, 20); ctx.fillRect(160, 0, 20, 20); 面倒くさいので、規則的に変化している数値を変数にして繰り返しを使って書くと・・・ for(var x = 0; x < 200; x = x + 40){ ctx.fillRect(x, 0, 20, 20); }

ヒント2 2段目の描画は、 ctx.fillRect(20, 20, 20, 20); 繰り返しを使うと、同様に、 for(var x = 20; x < 200; x = x + 40){ ctx.fillRect(x, 20, 20, 20); } できれば、Y座標も変数にしたい。。。

ヒント3 Y座標は段ごとに20ずつ増えていく それぞれの段で、X座標は20ずつ増えていく ■が描画される際のX座標とY座標は、 (0, 0)(40, 0)(80, 0)(120, 0)(160, 0) (20, 20)(60, 20)(100, 20)(140, 20) (0, 40)(40, 40)(80, 40)(120, 40)(160, 40) ・・・ つまり、x+yが40の倍数の時。

発展問題 次のような模様を描きなさい。ただし、四角の色を変えるには、例えば以下のようにします。 ctx.fillStyle = "lightgrey";