• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:Shapeの反転
#navi(../)
*Shapeの反転 [#ac299306]
Posted by [[terai]] at 2008-07-28

#contents

**概要 [#l97f4418]
AffineTransform で図形や画像を反転します。

-&jnlp;
-&jar;
-&zip;

#screenshot

**サンプルコード [#ie746204]
#code{{
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);
}}

**解説 [#m5fa2d66]
上記のサンプルでは、コピーライトの文字を鏡像反転して、コピーレフトのアイコン((http://ja.wikipedia.org/wiki/コピーレフト))を作成しています。

//**参考リンク
**コメント [#c9ea5267]
#comment