Swing/HorizontalFlip のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/HorizontalFlip へ行く。
- 1 (2008-07-28 (月) 12:01:57)
- 2 (2008-08-05 (火) 01:38:47)
- 3 (2010-01-12 (火) 00:15:51)
- 4 (2013-01-19 (土) 20:14:05)
- 5 (2013-05-24 (金) 03:24:54)
- 6 (2014-12-05 (金) 02:16:49)
- 7 (2016-03-05 (土) 21:06:11)
- 8 (2017-07-20 (木) 14:10:09)
- 9 (2018-07-20 (金) 16:49:20)
- 10 (2020-07-16 (木) 16:49:06)
- 11 (2021-12-17 (金) 11:55:08)
TITLE:Shapeの反転
Shapeの反転
Posted by terai at 2008-07-28
概要
AffineTransform で図形や画像を反転します。
- &jnlp;
- &jar;
- &zip;
#screenshot
サンプルコード
Font font = new Font("Monospace", Font.PLAIN, 200);
FontRenderContext frc = new FontRenderContext(null, true, true);
Shape copyright = new TextLayout("\u00a9", font, frc).getOutline(null);
AffineTransform at = AffineTransform.getScaleInstance(-1.0, 1.0);
//at.translate(-copyright.getBounds().getWidth(), 0);
//AffineTransform at = new AffineTransform(-1d,0,0,1d,-copyright.getBounds().getWidth(),0);
//AffineTransform at = new AffineTransform(-1d,0,0,1d,0,0);
Shape copyleft = at.createTransformedShape(copyright);
解説
上記のサンプルでは、コピーライトの文字を鏡像(左右)反転して、コピーレフトのアイコン*1を作成しています。
上下反転の場合は、AffineTransform.getScaleInstance(1.0, -1.0)を使用します。