Swing/HorizontalFlip のバックアップ(No.8)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- category: swing folder: HorizontalFlip title: Shapeの反転 tags: [Shape, Font, AffineTransform] author: aterai pubdate: 2008-07-28T12:01:57+09:00 description: AffineTransformで図形や画像を反転して表示します。 image:
概要
AffineTransform
で図形や画像を反転して表示します。
Screenshot
Advertisement
サンプルコード
Font font = new Font(Font.MONOSPACED, Font.PLAIN, 200);
FontRenderContext frc = new FontRenderContext(null, true, true);
Shape copyright = new TextLayout("\u00a9", font, frc).getOutline(null);
AffineTransform at = AffineTransform.getScaleInstance(-1d, 1d);
//Rectangle r = copyright.getBounds();
//at.translate(r.getWidth(), r.getHeight());
//AffineTransform at = new AffineTransform(-1d, 0d, 0d, 1d, r.getWidth(), r.getHeight());
Shape copyleft = at.createTransformedShape(copyright);
View in GitHub: Java, Kotlin解説
上記のサンプルでは、コピーライトの文字を鏡像(左右)反転して、コピーレフトのアイコンを作成しています。
上下反転の場合は、AffineTransform.getScaleInstance(1d, -1d)
を使用します。