chinesecontroller.groovy

来自「一套用于生成各种图形验证码的库(Java)」· GROOVY 代码 · 共 91 行

GROOVY
91
字号
import java.awt.AlphaCompositeimport java.awt.image.BufferedImageimport java.awt.Graphics2Dimport java.awt.Rectangleimport java.awt.Fontimport java.awt.Colorimport java.awt.GradientPaintimport java.awt.geom.Rectangle2Dimport javax.imageio.ImageIOimport nl.captcha.text.producer.*import nl.captcha.text.renderer.*import nl.captcha.backgrounds.*import nl.captcha.gimpy.*import nl.captcha.Captchaimport nl.captcha.servlet.CaptchaServletUtilclass ChineseController {	private static final int WIDTH = 230	private static final int HEIGHT = 50		def simple = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addText(new ChineseTextProducer())            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }    def gimp = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addText(new ChineseTextProducer())            .gimp()            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }    def noisy = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addText(new ChineseTextProducer())            .addNoise()            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }    def multi = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addBackground(new GradiatedBackgroundProducer())            .addText(new ChineseTextProducer(2))            .addText(new DefaultTextProducer(2))            .addText(new ChineseTextProducer(2))            .gimp()            .gimp(new DropShadowGimpyRenderer())            .addNoise()            .addNoise()            .addNoise()            .addBorder()            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }    def block = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addText(new ChineseTextProducer())            .gimp(new BlockGimpyRenderer())            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }    def shadow = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addText(new ChineseTextProducer())            .gimp(new BlockGimpyRenderer())            .gimp(new DropShadowGimpyRenderer())            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }    def outlined = {        def captcha = new Captcha.Builder(WIDTH, HEIGHT)            .addText(new ChineseTextProducer(), new ColoredEdgesWordRenderer())            .gimp(new DropShadowGimpyRenderer())            .gimp()            .addBackground(new GradiatedBackgroundProducer())            .addBorder()            .build()        CaptchaServletUtil.writeImage(response, captcha.image)    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?