Swing/_Graphics の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_Graphics へ行く。
- Swing/_Graphics の差分を削除
--- title: Graphics tags: [Graphics, Graphics2D] description: Graphics、Graphics2Dなどのグラフィック関係の記事へのスクリーンショット付きリンク一覧 --- このページでは、画像処理や`Graphics`、`Graphics2D`などのグラフィック関係の使い方を集めて一覧にしています。 #contents * Graphics [#Graphics] ** RGBImageFilterでアイコンの色調を変更 [#RatingLabel] #swingdescription(Swing/RatingLabel,RGBImageFilterでアイコンの色調を変更,RGBImageFilterで色調を変更したアイコンの用意し、評価用コンポーネントを作成します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRfRNaARI/AAAAAAAAAhQ/8Rj6Rw8bkwU/s200/RatingLabel.png) ** GeneralPathなどで星型図形を作成する [#GeneralPath] #swingdescription(Swing/GeneralPath,GeneralPathなどで星型図形を作成する,GeneralPathなどを使って星型の図形をパネルに描画したり、アイコンを作成します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTNT-1toKI/AAAAAAAAAak/t96zX52eOVg/s200/GeneralPath.png) ** PathIteratorからSVGを生成 [#PathIterator] #swingdescription(Swing/PathIterator,PathIteratorからSVGを生成,ShapeからPathIteratorを取得し、このPathをSVGに変換します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTQ-2m7pMI/AAAAAAAAAgc/B55RHlb8ajM/s200/PathIterator.png) ** JPanelにマウスで自由曲線を描画 [#PaintPanel] #swingdescription(Swing/PaintPanel,JPanelにマウスで自由曲線を描画,マウスをドラッグしてパネル上に自由曲線を描画します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQ0y2U6WI/AAAAAAAAAgM/AAHllQ3_VHw/s200/PaintPanel.png) //** DoubleBufferingで自由曲線を描画 [#DoubleBuffering] //#swingdescription(Swing/DoubleBuffering,DoubleBufferingで自由曲線を描画,チラつかないようにDouble Bufferingを行ってパネルにお絵かきします。) ** ColorConvertOpで画像をグレースケールに変換 [#ColorConvertOp] #swingdescription(Swing/ColorConvertOp,ColorConvertOpで画像をグレースケールに変換,ColorConvertOpを使って画像をグレースケールに変換します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTJmEhFayI/AAAAAAAAAUo/x4JGGk_f08c/s200/ColorConvertOp.png) ** MediaTrackerで画像のサイズを取得 [#MediaTracker] #swingdescription(Swing/MediaTracker,MediaTrackerで画像のサイズを取得,MediaTrackerを使って画像ファイルからイメージの幅と高さを取得します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPsQMGUsI/AAAAAAAAAeY/B8MAwtKhshY/s200/MediaTracker.png) ** Timerでアニメーションするアイコンを作成 [#AnimeIcon] #swingdescription(Swing/AnimeIcon,Timerでアニメーションするアイコンを作成,javax.swing.Timerを使って、アニメーションするアイコンを作成します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTHuI0XeDI/AAAAAAAAARo/CVs615Dtkqs/s200/AnimeIcon.png) ** MouseWheelで画像のズームイン・アウト表示 [#Zoom] #swingdescription(Swing/Zoom,MouseWheelで画像のズームイン・アウト表示,マウスホイールなどで画像をズームイン、ズームアウトします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTW1yBNHvI/AAAAAAAAAp4/ba6eQ-Ul2sg/s200/Zoom.png) ** Fontを回転する [#TransformedShape] #swingdescription(Swing/TransformedShape,Fontを回転する,Fontから文字のアウトラインを取得し、その中心をアンカーポイントに設定して回転します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTVtRPTfJI/AAAAAAAAAoE/Qiy0jcMt_l0/s200/TransformedShape.png) ** Jpegファイルのコメントを取り出す [#IIOMetadata] #swingdescription(Swing/IIOMetadata,Jpegファイルのコメントを取り出す,Jpegファイルからコメントなどのメタデータ(XML)を取り出してJTreeで表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTOUrdw9GI/AAAAAAAAAcM/4rakKDY0jI0/s200/IIOMetadata.png) * ↑10 ↓11 [#u4e4a921] #adsensebar ** Shapeの反転 [#HorizontalFlip] #swingdescription(Swing/HorizontalFlip,Shapeの反転,AffineTransformで図形や画像を反転して表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTN731lMzI/AAAAAAAAAbk/Wc0qp3ocR88/s200/HorizontalFlip.png) ** AffineTransformOpで画像を反転する [#AffineTransformOp] #swingdescription(Swing/AffineTransformOp,AffineTransformOpで画像を反転する,AffineTransformOpなどを使って、画像の上下反転、左右反転を行います。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTHczsN2NI/AAAAAAAAARM/D8gpa0-KfEI/s200/AffineTransformOp.png) ** BasicStrokeで点線を作成 [#DashedLine] #swingdescription(Swing/DashedLine,BasicStrokeで点線を作成,破線パターンの配列からBasicStrokeを作成し、これを描画します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKaxPM12I/AAAAAAAAAV8/ZQON-woHuIg/s200/DashedLine.png) ** JTextAreaの背景に画像を表示 [#CentredBackgroundBorder] #swingdescription(Swing/CentredBackgroundBorder,JTextAreaの背景に画像を表示,JTextAreaなどのコンポーネントの背景に、Borderを使って中心揃えした画像を表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTIyAIY_mI/AAAAAAAAATU/GovGMBqjzRo/s200/CentredBackgroundBorder.png) ** TexturePaintを使って背景に画像を表示 [#TexturePaint] #swingdescription(Swing/TexturePaint,TexturePaintを使って背景に画像を表示,TexturePaintを使用して背景にタイル状に画像を貼り付けます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTVUeXC5lI/AAAAAAAAAnc/CWUYfOODy1E/s200/TexturePaint.png) ** JPanelの背景に画像を並べる [#BackgroundImage] #swingdescription(Swing/BackgroundImage,JPanelの背景に画像を並べる,JPanelの背景に画像をタイル状に並べて表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTH67VnIQI/AAAAAAAAAR8/JMqkIoI8n1Y/s200/BackgroundImage.png) ** Separatorのグラデーション [#Gradient] #swingdescription(Swing/Gradient,Separatorのグラデーション,GradientPaintを使ったグラデーションで、徐々に背景色に溶け込んでいくJSeparatorを作成します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTNgUSWNnI/AAAAAAAAAa4/92SfYb-Z3zs/s200/Gradient.png) ** RandomDissolveで表示を切り替え [#RandomDissolve] #swingdescription(Swing/RandomDissolve,RandomDissolveで表示を切り替え,RandomDissolve効果で表示する画像を切り替えます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRdPqz07I/AAAAAAAAAhM/h3EaItM41Yw/s200/RandomDissolve.png) ** JComponentの形状を変更する [#MoveNonRectangularImage] #swingdescription(Swing/MoveNonRectangularImage,JComponentの形状を変更する,マウスカーソルに反応するコンポーネントの領域をJLabelに設定した画像アイコンの不透明領域に合わせて変更します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTQKdiDk4I/AAAAAAAAAfI/tb322r8ngL0/s200/MoveNonRectangularImage.png) ** Mouseで画像を移動、回転 [#MouseDrivenImageRotation] #swingdescription(Swing/MouseDrivenImageRotation,Mouseで画像を移動、回転,画像をマウスのドラッグで任意の位置に移動、回転します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQAQVe8YI/AAAAAAAAAe4/y6GTZLKjqx0/s200/MouseDrivenImageRotation.png) * ↑20 ↓21 [#dcbd5794] #adsensebar ** PixelGrabberで画像を配列として取得し編集、書出し [#PixelGrabber] #swingdescription(Swing/PixelGrabber,PixelGrabberで画像を配列として取得し編集、書出し,画像の配列を取り出すPixelGrabberを生成して、角を透過色で塗りつぶします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTRBSkghZI/AAAAAAAAAgg/Ce52fcu-nQI/s200/PixelGrabber.png) ** MemoryImageSourceで配列から画像を生成 [#MemoryImageSource] #swingdescription(Swing/MemoryImageSource,MemoryImageSourceで配列から画像を生成,マウスのドラッグに応じて線を描画、消しゴムで消去する機能を実装します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPu_OEqoI/AAAAAAAAAec/z6MobKhblfI/s200/MemoryImageSource.png) ** JSliderのスタイルを変更する [#GradientTrackSlider] #swingdescription(Swing/GradientTrackSlider,JSliderのスタイルを変更する,JSliderのトラックとノブを透明にし、値を半透明の色で描画します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TdnxSfPEQLI/AAAAAAAAA7k/vYTnJ_FPktg/s200/GradientTrackSlider.png) ** JProgressBarにUIを設定してインジケータの色を変更 [#GradientPalletProgressBar] #swingdescription(Swing/GradientPalletProgressBar,JProgressBarにUIを設定してインジケータの色を変更,JProgressBarのインジケータの色を進行に応じてパレットから取得した色に変更します。,https://lh5.googleusercontent.com/-EjSzEK0Wc6g/UHJrTUTxG9I/AAAAAAAABT8/4AKSHxe6PNE/s200/GradientPalletProgressBar.png) ** Fontのアウトラインを取得して文字列の内部を修飾する [#LineSplittingLabel] #swingdescription(Swing/LineSplittingLabel,Fontのアウトラインを取得して文字列の内部を修飾する,クリップを設定することで描画範囲を制限し、文字列の内部を異なる色で修飾します。,https://lh5.googleusercontent.com/-1UyXoR9Qkyo/ToAw2259JmI/AAAAAAAABC4/xHq03u7R3v4/s200/LineSplittingLabel.png) ** Iconを回転する [#RotatedIcon] #swingdescription(Swing/RotatedIcon,Iconを回転する,画像ファイルから90、180、270度回転したIconを作成します。,https://lh4.googleusercontent.com/-OK_vUTiAiCA/T9WIzXvRm9I/AAAAAAAABNk/ubus049qH04/s200/RotatedIcon.png) ** Iconを生成する [#DragHereIcon] #swingdescription(Swing/DragHereIcon,Iconを生成する,Iconインタフェースから固定サイズのアイコンを作成します。,https://lh5.googleusercontent.com/-PTY9ydf9DFE/T97u-rwg5lI/AAAAAAAABN0/52xJLmkoNak/s200/DragHereIcon.png) ** JRootPaneの背景として画像を表示 [#RootPaneBackground] #swingdescription(Swing/RootPaneBackground,JRootPaneの背景として画像を表示,JRootPaneの背景として画像を表示しています。,https://lh6.googleusercontent.com/-2HEcpl-4XqA/UOmSieyPnxI/AAAAAAAABaI/KBA4i6QGH3E/s200/RootPaneBackground.png) ** Animated Gifからフレーム画像を抽出する [#ExtractFramesFromAnimatedGif] #swingdescription(Swing/ExtractFramesFromAnimatedGif,Animated Gifからフレーム画像を抽出する,AnimatedGifから各フレームの画像を抽出します。,https://lh4.googleusercontent.com/-_xu1jNmYJe0/UUX3d_PzwKI/AAAAAAAABoA/cyS5ABVZdkM/s200/ExtractFramesFromAnimatedGif.png) ** JLayerを使ってJProgressBarの色相を変更する [#ColorChannelSwapFilter] #swingdescription(Swing/ColorChannelSwapFilter,JLayerを使ってJProgressBarの色相を変更する,JLayerを使ってJProgressBarの色相を緑から赤に変更します。,https://lh3.googleusercontent.com/-BOomq0cC-U4/UceBZ2TsWWI/AAAAAAAABug/yoXs3wbBVGk/s200/ColorChannelSwapFilter.png) * ↑30 ↓31 [#cf7de61b] #adsensebar ** FlatteningPathIteratorでShape上の点を取得する [#FlatteningPathIterator] #swingdescription(Swing/FlatteningPathIterator,FlatteningPathIteratorでShape上の点を取得する,FlatteningPathIteratorを使って平坦化されたShape上の座標点を取得、描画します。,https://lh4.googleusercontent.com/-3GsdpxueSG8/Udl1tOfisII/AAAAAAAABvc/SBOIf1ZPPUk/s200/FlatteningPathIterator.png) ** JButtonに9分割した画像を使用する [#NineSliceScalingButton] #swingdescription(Swing/NineSliceScalingButton,JButtonに9分割した画像を使用する,JButtonを拡大縮小しても四隅などのサイズが変更しないようにように9分割した画像を使用します。,https://lh5.googleusercontent.com/-yYRfTw-3_BU/UgaFQAAiUcI/AAAAAAAABx4/koHqjZ3o36Q/s200/NineSliceScalingButton.png) ** ConvolveOpでコンポーネントにぼかしを入れる [#BlurButton] #swingdescription(Swing/BlurButton,ConvolveOpでコンポーネントにぼかしを入れる,ConvolveOpを使って、使用不可状態のJButtonにぼかしを入れます。,https://lh6.googleusercontent.com/-KJB6Hz9n1R0/UqSGnCNV3HI/AAAAAAAAB70/sTyoJce2HZQ/s200/BlurButton.png) ** JPanelに表示した画像のズームとスクロール [#ZoomingAndPanning] #swingdescription(Swing/ZoomingAndPanning,JPanelに表示した画像のズームとスクロール,JPanelに表示した画像にAffineTransformによる変換を適用して、マウスを使った拡大・縮小・移動を実行します。,https://lh3.googleusercontent.com/-c5Y9hCoRQbU/U1PhhnitgFI/AAAAAAAACD0/ZXIcyPywcr0/s200/ZoomingAndPanning.png) ** WritableRasterからDataBufferを取得して画像の比較 [#ComparisonDifferenceImages] #swingdescription(Swing/ComparisonDifferenceImages,WritableRasterからDataBufferを取得して画像の比較,2つの画像からそれぞれピクセル配列を取得して比較を行い、完全に一致するピクセルのアルファ値を下げることで違いを強調表示します。,https://lh3.googleusercontent.com/-wz-vsrJ2L3Y/VHHvorDnjaI/AAAAAAAANp0/i3riWECvTsA/s200/ComparisonDifferenceImages.png) ** JEditorPaneに読み込んだHTMLを画像に変換する [#LoadsSynchronously] #swingdescription(Swing/LoadsSynchronously,JEditorPaneに読み込んだHTMLを画像に変換する,JEditorPaneに画像付きのHTMLを読み込み、描画が完了した段階で全体のスクリーンショットを撮る方法をテストします。,https://lh5.googleusercontent.com/-JPZBF-3MA9o/VHskydE02OI/AAAAAAAANrs/7WXsb2t0ahg/s200/LoadsSynchronously.png) ** JScrollPane内に配置したJPanelをマウスで拡大、縮小、移動する [#ZoomAndPanPanel] #swingdescription(Swing/ZoomAndPanPanel,JScrollPane内に配置したJPanelをマウスで拡大、縮小、移動する,JScrollPane内に配置したJPanelを、マウスホイールを使った拡大縮小と、スクロールバーを使った表示領域の移動が可能になるように設定します。,https://lh3.googleusercontent.com/-Um9j8O0t3Kg/VYdMPIUOfwI/AAAAAAAAN7A/LAJ5KRiDdp0/s200/ZoomAndPanPanel.png) ** JSplitPaneで画像を差分を比較表示する [#ImageComparisonSplitPane] #swingdescription(Swing/ImageComparisonSplitPane,JSplitPaneで画像を差分を比較表示する,JSplitPaneに加工前の画像と加工後の画像を重ねて表示し、Dividerで表示範囲を変更してその差分を確認します。,https://drive.google.com/thumbnail?id=1BQoqm6sZEKeuDdnJ9jxCugkg6-CHyo1-Ag) ** ImageIOでAnimatedGifファイルを生成する [#CreateAnimatedGif] #swingdescription(Swing/CreateAnimatedGif,ImageIOでAnimatedGifファイルを生成する,ImageIOを使用してAnimatedGifを生成し、これを画像ファイルとして書き出します。,https://drive.google.com/thumbnail?id=1u3A7qx0Lmc-FYjdYhsZkBRrdEChn78_-1A) ** JLabelで文字列のあふれをフェードアウト効果に変更する [#TextOverflowFadeLabel] #swingdescription(Swing/TextOverflowFadeLabel,JLabelで文字列のあふれをフェードアウト効果に変更する,JLabelなどで文字列があふれる場合、デフォルトの省略記号…ではなく、フェードアウト効果を適用して端付近の文字を透明表示します。,https://drive.google.com/thumbnail?id=16SQWlFfTk5X8LOxTKkjobFZblb-hgj5uGA) * ↑40 ↓41 [#aa7e4808] #adsensebar ** Windowの縁をソフトクリッピングでなめらかにする [#SoftClippedWindow] #swingdescription(Swing/SoftClippedWindow,Windowの縁をソフトクリッピングでなめらかにする,Windowの形を図形で切り抜きした場合に生じる縁のジャギーをソフトクリッピング効果でなめらかに変更します。,https://drive.google.com/thumbnail?id=1qfCcXJGR0gXwMZu9LI_5jSJ_rPNct5o4rg) ** JButtonのホバーエフェクトを円放射状グラデーションで表現する [#RadialGradientButton] #swingdescription(Swing/RadialGradientButton,JButtonのホバーエフェクトを円放射状グラデーションで表現する,JButtonのホバーエフェクトとして円放射状グラデーションのアニメーションを実行します。,https://drive.google.com/thumbnail?id=1Qz_LOeUGxuzVCL6hdpYVyJF44f442OzRmA) ** JListにGIF画像のカラーパレットを表示する [#IndexColorPalette] #swingdescription(Swing/IndexColorPalette,JListにGIF画像のカラーパレットを表示する,JListを使用してGIF画像のカラーパレットと透過色を一覧表示します。,https://drive.google.com/thumbnail?id=1xXlbmf0ZmYgNPhj4n4jd4mIkFUjPZAnkSQ) ** JPanelに色相環を描画する [#ColorWheel] #swingdescription(Swing/ColorWheel,JPanelに色相環を描画する,JPanelに明度を最大値に固定した色相環を描画します。,https://drive.google.com/thumbnail?id=1ab5yQit9V_ffTOwkOV9zxIehv-q8yUnuow) ** JScrollBar上にマウスカーソルが入ったらその幅を拡張する [#ChangeScrollBarWidthOnHover] #swingdescription(Swing/ChangeScrollBarWidthOnHover,JScrollBar上にマウスカーソルが入ったらその幅を拡張する,JScrollBar上へのマウスカーソルの出入りをJLayerで取得してその幅を拡大・縮小します。,https://drive.google.com/thumbnail?id=1BAF8wRV7pfhmJTBiE9_cun0SbMVR2XFQ) ** JPanelに矢印付きの直線を描画する [#ArrowLines] #swingdescription(Swing/ArrowLines,JPanelに矢印付きの直線を描画する,JPanel上にPath2Dを使用して作成した矢印付きの直線を描画します。,https://drive.google.com/thumbnail?id=1VDPfzAYOCu-8IfK1RdpFDm7SLdSrGH-E) ** Iconを指定した数の四分円だけ回転して表示する [#QuadrantRotateIcon] #swingdescription(Swing/QuadrantRotateIcon,Iconを指定した数の四分円だけ回転して表示する,Iconを指定した数の四分円(90度)だけ回転してJLabelに配置します。,https://drive.google.com/thumbnail?id=1pAW3bfWkPq_I3DJciSJtYVB31En8TJH3) ** GraphicsオブジェクトをXORモードに設定してピクセルの色をXOR変更色と現在の色とで反転して描画する [#XORMode] #swingdescription(Swing/XORMode,GraphicsオブジェクトをXORモードに設定してピクセルの色をXOR変更色と現在の色とで反転して描画する,Graphicsの論理ピクセル操作をXORモードで実行するように指定して、XOR変更色と現在の色のXORで生成したマスクでピクセルの色を再度XOR反転して描画します。,https://drive.google.com/thumbnail?id=1v9U6zlJ5fCokh8Px9MzbK4etBt-euSyc) ** LinearGradientPaintで角丸図形から作成したBorderを描画する [#RoundGradientBorder] #swingdescription(Swing/RoundGradientBorder,LinearGradientPaintで角丸図形から作成したBorderを描画する,EmptyBorderをオーバーライドしてその余白に角丸図形を配置し、LinearGradientPaintで塗りつぶします。,https://drive.google.com/thumbnail?id=1Uf81NkP_e89c6zzffZQPGTyWFRUmqKfy) ** JLabelのテキストで背景画像を切り抜いて表示する [#KnockoutTextLabel] #swingdescription(Swing/KnockoutTextLabel,JLabelのテキストで背景画像を切り抜いて表示する,JLabelに描画した背景画像をテキストの図形で切り抜いたように表示します。,https://drive.google.com/thumbnail?id=1KAsr3O8es4_eQzJc8N4DLBs9vIB-eJMx) * ↑50 ↓51 [#je516572] #adsensebar ** Shapeから取得したPathIteratorに沿って図形を移動する [#MotionPathAnimation] #swingdescription(Swing/MotionPathAnimation,Shapeから取得したPathIteratorに沿って図形を移動する,Shapeから取得したPathIteratorに沿って図形が移動するアニメーションをJPanel上に描画します。,https://drive.google.com/thumbnail?id=1FHbqO5DwZfRAJS-R59DCLdU78ZxM7W1U) ** JLabel上に表示した画像のクリックした位置の色を取得する [#ColorPicker] #swingdescription(Swing/ColorPicker,JLabel上に表示した画像のクリックした位置の色を取得する,JLabelにIconとして画像を表示し、その画像をマウスでクリックした位置の色を取得します。,https://drive.google.com/thumbnail?id=1Q-RhXizUQcuAu_FPuY4zPAwSVpeGHsnk) ** Robotを使用してスクリーンショットを取得する [#ScreenCapture] #swingdescription(Swing/ScreenCapture,Robotを使用してスクリーンショットを取得する,Robotでスクリーンショット画像を取得し、背景画像として描画することでJFrameを半透明に見せかけます。,https://drive.google.com/thumbnail?id=1e9aL18WI4SjJp5iHgshLy4Kx0XGw0nMD) ** GlyphVectorで作成した5段階評価の結果をラベルに描画する [#FiveStarRatingLabel] #swingdescription(Swing/FiveStarRatingLabel,GlyphVectorで作成した5段階評価の結果をラベルに描画する,GlyphVectorを使用して5段階評価の★のアウトラインを作成し、その内部を評価値の小数点一位まで塗りつぶします。,https://drive.google.com/thumbnail?id=1qWNar6LNSc0eR0JQQL9exGtmmmNfL-ki) ** AffineTransformを使用してアナログ時計の文字盤に数字を配置する [#ClockWithArabicOrRomanNumerals] #swingdescription(Swing/ClockWithArabicOrRomanNumerals,AffineTransformを使用してアナログ時計の文字盤に数字を配置する,AffineTransformを使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。,https://drive.google.com/thumbnail?id=1lJ0MWGTsDflFSRzI8m5spBQZ6Ls_RT1m) ** AffineTransformを使用してアラビア数字を回転して時計盤に配置する [#ArabicClockFace] #swingdescription(Swing/ArabicClockFace,AffineTransformを使用してアラビア数字を回転して時計盤に配置する,AffineTransformを使用して時計盤の上半分と下半分で異なる回転でアラビア数字を配置します。,https://drive.google.com/thumbnail?id=1KzFKziZV4Y0zs-b2nE4d8_Y92mdUGZAO) ** JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する [#PerspectiveCube] #swingdescription(Swing/PerspectiveCube,JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する,JPanelに正六面体ワイヤーフレームを投影変換で描画し、マウスドラッグして各頂点を変換して空間内で回転します。,https://drive.google.com/thumbnail?id=1akdvf9FZNwNey03l7ZI-DW9ZTtgAvtdY) ** AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する [#SevenSegmentDigitalClock] #swingdescription(Swing/SevenSegmentDigitalClock,AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する,AffineTransformを使用してPath2Dを変換、組み合わせて7セグメントデジタル時計用の数字を作成します。,https://drive.google.com/thumbnail?id=12UqbyhXtbTzdZn657FSX_--dt9R08RRQ) ** DebugGraphicsを使用してJComponentの描画をデバッグする [#DebugGraphics] #swingdescription(Swing/DebugGraphics,DebugGraphicsを使用してJComponentの描画をデバッグする,GraphicsのサブクラスであるDebugGraphicsを使用してJComponentの描画をデバッグします。,https://drive.google.com/thumbnail?id=1WDlKL0YJoviSNVrMmNEA08psSkb2-h1a) ** JMenuItemの選択ロールオーバーをラウンド矩形で描画する [#RoundedSelectionMenuItem] #swingdescription(Swing/RoundedSelectionMenuItem,JMenuItemの選択ロールオーバーをラウンド矩形で描画する,JMenuItemの選択ロールオーバーを矩形ではなくラウンド矩形で描画するよう設定します。,https://drive.google.com/thumbnail?id=1FdiqbmBLtgx7TvBg4XokxUJq6BN24u6C) ** Path2Dで指定した隅を丸めたランウド矩形図形を作成する [#RoundingSpecificCorners] #swingdescription(Swing/RoundingSpecificCorners,Path2Dで指定した隅を丸めたランウド矩形図形を作成する,Path2Dを使用して指定した隅のみをベジェ曲線で丸めたランウド矩形図形を作成します。,https://drive.google.com/thumbnail?id=1F3aKQ3EgrQD9MXA8sJoeXRKXWj-gB6h2) ** JTreeの選択領域描画をラウンド矩形に変更する [#RoundedSelectionTree] #swingdescription(Swing/RoundedSelectionTree,JTreeの選択領域描画をラウンド矩形に変更する,JTreeの選択を行全体に拡張し、その隅を丸めてラウンド矩形で描画します。,https://drive.google.com/thumbnail?id=11-4gPgFYz6fegNlPLellh5ZExqAoFeDc) ** JListで作成したカレンダーのセル選択領域を角丸で描画する [#RoundedSelectionListCalendar] #swingdescription(Swing/RoundedSelectionListCalendar,JListで作成したカレンダーのセル選択領域を角丸で描画する,JListで作成したカレンダーでセルを複数選択した領域のすべての角を丸めて描画します。,https://drive.google.com/thumbnail?id=1Mmv2sjRe4isN64Nwl_0FyI9ZRedoCJMX) ** BufferedImageOpで画像にモザイク処理を適用する [#MosaicImageFilter] #swingdescription(Swing/MosaicImageFilter,BufferedImageOpで画像にモザイク処理を適用する,BufferedImageOpを実装するモザイクフィルタを作成してBufferedImageにブロックモザイクを適用します。,https://drive.google.com/thumbnail?id=1IeLTWYWT9rZ2qTxZvmcJQlpfpZ_9osPd) ** JTreeのノード選択で生成された直角多角形の角を丸める [#FlatTreeNodeRoundedCornerSelection] #swingdescription(Swing/FlatTreeNodeRoundedCornerSelection,JTreeのノード選択で生成された直角多角形の角を丸める,JTreeのノード選択で生成された直角多角形の角を尖点などが発生しないよう平坦化してから丸めます。,https://drive.google.com/thumbnail?id=112_GkswNjQvzb1PwmPixbn2o2kw3VLgW) ** Shape上に文字列を配置する [#TextOnPath] #swingdescription(Swing/TextOnPath,Shape上に文字列を配置する,Path2Dなどの曲線上に添うよう文字列を回転して配置します。,https://drive.google.com/thumbnail?id=1kBK9anV1EnAjXes9rjN3o57Cyk_Qinnw) #swingdescription(Swing/TextOnPath,Shape上に文字列を配置する,Path2Dなどの曲線上に添うよう文字列を移動・回転して配置します。,https://drive.google.com/thumbnail?id=1kBK9anV1EnAjXes9rjN3o57Cyk_Qinnw)