Saturday, July 28, 2012

groovyで市松模様を描画する

groovyで市松模様を描画するには、以下のコードを実行します。
@Grab(group='com.jhlabs', module='filters', version='2.0.235')
import java.awt.*
import java.awt.image.*
import java.io.*
import javax.imageio.*
import com.jhlabs.composite.*
import com.jhlabs.image.*

// 市松模様画像を生成する
def img = new BufferedImage(
    200, 200, BufferedImage.TYPE_INT_ARGB
)
CheckFilter cf = new CheckFilter()
// 前景色
cf.setForeground((int)0xffffffff)
// 背景色
cf.setBackground((int)0xffccddff)
// xサイズ
cf.setXScale(16)
// yサイズ
cf.setYScale(16)
// あいまいさ
cf.setFuzziness(20)
// 角度
cf.setAngle((float)45f/180f*ImageMath.PI)

img = cf.filter(img, null)

ImageIO.write(img, "png", new File("drawchecker.png"))


出力画像


動作環境
groovy 1.8.6, JDK7 update4

No comments: