Graphics

RGBImageFilterでアイコンの色調を変更

thumbnail
RGBImageFilterでアイコンの色調を変更

RGBImageFilterで色調を変更したアイコンの用意し、評価用コンポーネントを作成します。

GeneralPathなどで星型図形を作成する

thumbnail
GeneralPathなどで星型図形を作成する

GeneralPathなどを使って星型の図形をパネルに描画したり、アイコンを作成します。

PathIteratorからSVGを生成

thumbnail
PathIteratorからSVGを生成

ShapeからPathIteratorを取得し、このPathSVGに変換します。

JPanelにマウスで自由曲線を描画

thumbnail
JPanelにマウスで自由曲線を描画

マウスをドラッグしてパネル上に自由曲線を描画します。

ColorConvertOpで画像をグレースケールに変換

thumbnail
ColorConvertOpで画像をグレースケールに変換

ColorConvertOpを使って画像をグレースケールに変換します。

MediaTrackerで画像のサイズを取得

thumbnail
MediaTrackerで画像のサイズを取得

MediaTrackerで画像のサイズを取得します。

Timerでアニメーションするアイコンを作成

thumbnail
Timerでアニメーションするアイコンを作成

javax.swing.Timerを使って、アニメーションするアイコンを作成します。

MouseWheelで画像のズームイン・アウト表示

thumbnail
MouseWheelで画像のズームイン・アウト表示

マウスホイールなどで画像をズームイン、ズームアウトします。

Fontを回転する

thumbnail
Fontを回転する

文字のアウトラインを取得して、これを回転してみます。

Jpegファイルのコメントを取り出す

thumbnail
Jpegファイルのコメントを取り出す

Jpegファイルからコメントなどのメタデータ(XML)を取り出してJTreeで表示します。

↑10 ↓11

Shapeの反転

thumbnail
Shapeの反転

AffineTransform で図形や画像を反転します。

AffineTransformOpで画像を反転する

thumbnail
Shapeの反転

AffineTransformOpなどを使って、画像の上下反転、左右反転を行います。

BasicStrokeで点線を作成

thumbnail
BasicStrokeで点線を作成

破線パターンの配列からBasicStrokeを作成し、これを描画します。

JTextAreaの背景に画像を表示

thumbnail
JTextAreaの背景に画像を表示

JTextAreaなどのコンポーネントの背景に、Borderを使って中心揃えした画像を表示します。

TexturePaintを使って背景に画像を表示

thumbnail
TexturePaintを使って背景に画像を表示

TexturePaintを使用して背景にタイル状に画像を貼り付けます。

JPanelの背景に画像を並べる

thumbnail
JPanelの背景に画像を並べる

JPanelの背景に画像をタイル状に並べて表示します。

Separatorのグラデーション

thumbnail
Separatorのグラデーション

GradientPaintを使ったグラデーションで、徐々に背景色に溶け込んでいくJSeparatorを作成します。

RandomDissolveで表示を切り替え

thumbnail
RandomDissolveで表示を切り替え

RandomDissolve効果で表示する画像を切り替えます。

JComponentの形状定義を変更する

thumbnail
JComponentの形状定義を変更する

コンポーネントの形状を画像の不透明領域に合わせて変更します。

Mouseで画像を移動、回転

thumbnail
Mouseで画像を移動、回転

画像をマウスのドラッグで任意の位置に移動、回転します。

↑20 ↓21

PixelGrabberで画像を配列として取得し編集、書出し

thumbnail
PixelGrabberで画像を配列として取得し編集、書出し

画像の配列を取り出すPixelGrabberを生成して、角を透過色で塗りつぶします。

MemoryImageSourceで配列から画像を生成

thumbnail
MemoryImageSourceで配列から画像を生成

マウスのドラッグに応じて線を描画、消しゴムで消去する機能を実装します。

JSliderのスタイルを変更する

thumbnail
JSliderのスタイルを変更する

JSliderのトラックとノブを透明にし、値を半透明の色で描画します。

JProgressBarにUIを設定してインジケータの色を変更

thumbnail
JProgressBarにUIを設定してインジケータの色を変更

JProgressBarのインジケータの色を進行に応じてパレットから取得した色に変更します。

Fontのアウトラインを取得して文字列の内部を修飾する

thumbnail
Fontのアウトラインを取得して文字列の内部を修飾する

クリップを設定することで描画範囲を制限し、文字列の内部を異なる色で修飾します。

Iconを回転する

thumbnail
Iconを回転する

画像ファイルから90180270度回転したIconを作成します。

Iconを生成する

thumbnail
Iconを生成する

Iconインタフェースから固定サイズのアイコンを作成します。

JRootPaneの背景として画像を表示

thumbnail
JRootPaneの背景として画像を表示

JRootPaneの背景として画像を表示しています。

Animated Gifからフレーム画像を抽出する

thumbnail
Animated Gifからフレーム画像を抽出する

AnimatedGifから各フレームの画像を抽出します。

JLayerを使ってJProgressBarの色相を変更する

thumbnail
JLayerを使ってJProgressBarの色相を変更する

JLayerを使ってJProgressBarの色相を緑から赤に変更します。

↑30 ↓31

FlatteningPathIteratorでShape上の点を取得する

thumbnail
FlatteningPathIteratorでShape上の点を取得する

FlatteningPathIteratorを使って平坦化されたShape上の座標点を取得、描画します。

JButtonに9分割した画像を使用する

thumbnail
JButtonに9分割した画像を使用する

JButtonを拡大縮小しても四隅などのサイズが変更しないようにように9分割した画像を使用します。

ConvolveOpでコンポーネントにぼかしを入れる

thumbnail
ConvolveOpでコンポーネントにぼかしを入れる

ConvolveOpを使って、使用不可状態のJButtonにぼかしを入れます。

JPanelに表示した画像のズームとスクロール

thumbnail
JPanelに表示した画像のズームとスクロール

JPanelに表示した画像にAffineTransformによる変換を適用して、マウスを使った拡大・縮小・移動を実行します。

WritableRasterからDataBufferを取得して画像の比較

thumbnail
WritableRasterからDataBufferを取得して画像の比較

2つの画像からそれぞれピクセル配列を取得して比較を行い、完全に一致するピクセルのアルファ値を下げることで違いを強調表示します。