Imageの描画 画像を読み込んで表示すること。 import java.awt.*;が必要。

Slides:



Advertisements
Similar presentations
アルゴリズムとプログラミン グ (Algorithms and Programming) 第6回:クラスとインスタンス クラスの宣言 アクセス修飾子 インスタンスの生成 (new キーワード) this キーワード フィールドとメソッドの実際の定義と使い 方 クラスの宣言 アクセス修飾子 インスタンスの生成.
Advertisements

独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Ver 準備 Java フォルダに移動して …… mkdir Swing Swing フォルダに移動して …… cp ~gundam/Java/Swing. コマンドプロンプト ( JDK ) でないと起動 しないので注意!!!
ファーストイヤー・セミナーⅡ 第13回 2次元グラフィックス(1). 2次元グラフィックス Ultra-C では、これまで利用してきた「標準入出力」 以外に「グラフィックス画面」があり、図形などを 表示できる C 言語のグラフィックスには細かな規定がなく、こ れから学ぶ内容が他の環境、システムでは利用でき.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
初年次セミナー 第13回 2次元グラフィックス(1).
社会人学習講座 「Javaプログラミング概論」
情報処理演習 (9)グラフィックス システム科学領域 日浦 慎作.
初年次セミナー 第14回 2次元グラフィックス(2).
GridLayout オブジェクト(省略)
プログラミング演習3 李 亜民クラス 第2回 ラスタライズ.
         第9回 Swing.
HTML 5の表現力 楽しいアプリ制作の会 TWorks 蜜葉.
5-4 画像の表示 (1)複数画像の表示 A.手順 (基本は5-2(1)Image View参照) ①画像ファイルをリソースに追加
Applet 岡部 祐典 鈴木 敬幸.
JAVA GUIプログラミング 第6回 TextFieldとLabel.
オブジェクト指向言語 第12回 アプレット.
JAVA GUIプログラミング 第1回 JAVAの実行 絵を描こう.
アプレット (Applet)について.
1.Java 概要 2.簡単なアプレット 3.動画を表示するアプレット 4.アプレットの改良 5.開発環境の利用(データベース)
Iアプリプログラミング その1  鳥居秀徳.
プロセッシング入門3 初歩のプログラミング.
第四回 VB講座 画像とタイマー.
Javaのインタフェース についての補足 2006年5月17日 海谷 治彦.
第4回:ボールを画面内で弾ませよう! (オブジェクトの移動、二次元)
JAVA.
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
 Applet アプレット ◇長い長いアプレット講座◇.
String - 文字列 2009年10月9日 7ADD2116 佐藤洋輔.
JAVA GUIプログラミング 第5回 ボタンとそのイベント処理.
CGプログラミング論 平成28年4月27日 森田 彦.
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
第20章 Flyweight ~同じものを共有して無駄をなくす~
Javaプログラムの実行まで バイト Javaの コード 実行 ソースコード Java ファイル名 ファイル名 abc.java
アプレット プログラミング 第10回 アプレット プログラミング第10回.
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
10: ファイル入出力 C プログラミング入門 基幹2 (月4) Linux にログインし、以下の講義ページ を開いておくこと
基礎プログラミング演習 第10回.
ソフトウェア工学 知能情報学部 新田直也.
JAVA GUIプログラミング 第2回 グラフィックスを使っての演習 グラフを描こう.
グラフィックス、その1 色の表示 フォントを変えて文字を表示 直線、四角形、楕円形の描画 円弧の描画 多角形の描画
プログラミング演習3 第3回 ミニプロジェクト.
Java入門 13.5カラーの使用 13.6テキストの表示                  2003/12/12                   紺野憲一.
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
プログラミング演習3 第3回 ミニプロジェクト.
第11週:super/subクラス、継承性、メソッド再定義
画像処理プログラムの説明.
演習1 : インターフェイスを使ってみよう 「10人の客(乗用車、バイク、ストーブのいずれかランダムに決定)に1~100(L)の給油をするガソリンスタンドをシミュレートする実行クラス : RefuelSimulation」を作成する。給油の際には、どの種類の客が何リットル給油したか出力すること。 実行結果例.
タグを使ったウェブページ作成 兵庫県立伊丹北高等学校 佐藤 勝彦.
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
JAVA入門後期③ JAVAのGUI (JavaのGUI基本構造、いろいろなアプレット)
JAVA入門後期⑥ JAVAのAWTの基本構造 (レイアウトマネージャー、 ウインドウ型アプリケーション)
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
JAVA入門後期④ イベント、AWT、の基本構造、スレッド
システムエンジニアリング演習 GUIの実現(1):AWT 11月6日.
アルゴリズムとプログラミング (Algorithms and Programming)
JAVA GUIプログラミング 第3回 イベント処理① マウスイベント.
C#プログラミング実習 第3回.
計算機プログラミングI 第3回 プリミティブ値 クラスメソッド クラス変数 式と演算 変数の利用
アルゴリズムとプログラミング (Algorithms and Programming)
暗号技術 ~JAVAプログラム②~ (6週目)
Chapter 5 5.5 thisキーワード 5.6 インスタンス変数とインスタンスメソッド 結城 隆
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
cp-3. サブクラス,継承 (C++ オブジェクト指向プログラミング入門)
Molecular Devices Japan
マスク合成(のような処理) 出力画像 Out 入力画像1 In1 In1 In2 Out 入力画像2 In
左右反転と180度回転 [0][xsize – 1] [0][0] → i ↓ j [ysize – 1][xsize – 1]
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
5-6 SurfaceView による高速描画 (1)SurfaceViewを使う A. SurfaceView とは
5-5 文字列の描画 (1)基本的な文字列描画 A.手順
Presentation transcript:

Imageの描画 画像を読み込んで表示すること。 import java.awt.*;が必要。 getImageで 画面に表示できるImageオブジェクトを返す。

drawImage drawImage(Image img, int x, int y, int width, int height ,Color bgcolor, ImageObserver observer) Img……描画するImageクラス型オブジェクト。getImage()メソッドで作成する。 x,y……描画する領域の座標、実行アプレットの左隅が0,0となり、x軸は右に、y軸は下方向が正となる。 width……描画領域の幅を指定する。 Height……描画領域の高さを指定する。 bgcolor……背景色を示す。 observer……画像が更新されるときにその情報を通知するオブジェクト。通常はアプレットがイメージ・オブサーバーになるため、thisを指定することになる。

Image1.javaの説明 import java.applet.Applet; import java.awt.*; public class Image1 extends Applet{ public void paint(Graphics g){ Image c = getImage(getDocumentBase(), “pii.gif"); g.drawImage(c, 100, 100, this); } アプレットが組み込まれているドキュメントのURLを返す。 画像と、その画像を表示するための座標、幅、高さなどをここで決められる。 座標を決める数字、x、y座標の順番

実行例

演習をやってみよう 演習8-1 Image1.javaを縮小して表示するImage2.javaを書け。

実行例

BufferedImageについて Image直径のサブクラス import java.awt.image.BufferedImage;が必要。

TYPE_INT_RGB int型ピクセルに格納された 8 ビット RGB 色成分によるイメージを表す。

Buffered.javaの説明 import java.applet.*; import java.awt.*; import java.awt.image.BufferedImage; public class Buffered extends Applet{ public void paint(Graphics g){ Image image = getImage(getDocumentBase(), "finger.jpg"); BufferedImagebi=newBufferedImage(250,250,BufferedImage.TYPE_IN_RGB); bi.getGraphics().drawImage(image, 0, 0, null); g.drawImage(bi, 0, 0, this); } このふたつでBufferedImageを初期化し、その上に画像を展開している。 ここで画像の幅と高さを決める

Pixel.javaの説明 import java.applet.*; import java.awt.*; import java.awt.image.BufferedImage; public class Pixel extends Applet{ public void paint(Graphics g){ Image image = getImage(getDocumentBase(), "pii.gif"); BufferedImage bi = new BufferedImage(250, 250, BufferedImage.TYPE_INT_RGB); bi.getGraphics().drawImage(image, 0, 0, null); int c = bi.getRGB(100, 100); short r0 = (short)((c >> 16 )& 0xff); short g0 = (short)((c >> 8 )& 0xff); short b0 = (short)((c )& 0xff); System.out.printf("%2x%2x%2x ", r0, g0, b0); bi.setRGB(100, 110, 0xffff0000); g.drawImage(bi, 0, 0, this); } ここで画素の値をintcに読み込んでいる。 ここで読み込んだ画素の値をRGBに展開するためにビット演算を求める ここで16進数の表示を行っている。 ここで逆にドットを塗っている。

宿題 テキストの9.1をといてください。 クラス名はMywork.java

オリジナル問題1 パックマンの色をデータの引き渡しで指定するプログラムPacColor.javaとPacColor.htmlを完成させよ。 パックマンの色を数値で指定する方法についてはPac2.javaを参考にすること。

Pac2.java 色をR,G,Bで表している import java.awt.*; import java.applet.Applet; public class Pac2 extends Applet{ public void paint(Graphics g){ g.setColor(new Color(50,50,200)); g.fillArc(100,100,80,80,30,300); } 色をR,G,Bで表している

オリジナル問題2 Image2.javaを改良し、小さい画像、中くらいの画像、大きい画像の三つの違う画像を画像同士が重ならないように表示するプログラムImage3.javaを作成せよ。 ただし、表示させる画像は各自で用意すること。