首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的验证码和不同的颜色

简单的验证码和不同的颜色
EN

Stack Overflow用户
提问于 2011-07-01 10:42:12
回答 2查看 5.4K关注 0票数 2

我刚刚看了http://simplecaptcha.sourceforge.net/的链接,它给出了一些图片的演示,展示了验证码可以设计成彩色的,所以它可以不仅仅是黑白的。但由于某种原因,我找不到任何关于如何控制SimpleCaptcha颜色的教程:(如果你知道一些代码片段或教程,请分享它们。

感谢所有有用的评论:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-01 10:58:57

你想要哪一部分是彩色的?例如,您可以通过WordRenderer控制文本的颜色。有关如何使用其Captcha.Builder的示例可以在on their website中找到。您可以将类似以下内容添加到这些示例中的任何一个:

代码语言:javascript
复制
List<java.awt.Color> textColors = Arrays.asList(
     Color.BLACK, Color.BLUE, Color.RED);
List<java.awt.Font> textFonts = Arrays.asList(
     new Font("Arial", Font.BOLD, 40), 
     new Font("Courier", Font.BOLD, 40));

java.awt.Color backgroundColor = Color.ORANGE;

Captcha captcha = new Captcha.Builder(200, 50)
    .addText(
        new DefaultTextProducer(), 
        new DefaultWordRenderer(textColors, textFonts))
    .addBackground(new FlatColorBackgroundProducer(backgroundColor))
    .build();

DefaultWordRenderer接受颜色和字体的List,以便您可以在每个请求中随机选择几种颜色/字体。所以,如果你只给它提供一种颜色和字体,那么你每次都会得到它们。如果您为它提供了五种颜色和一种字体,那么每次都会得到相同的字体,但颜色将从您提供的五种颜色中随机选择。

上面的示例使用FlatColorBackgroundProducer,但也有其他选项,包括GradiatedBackgroundProducerSquigglesBackgroundProducer

票数 6
EN

Stack Overflow用户

发布于 2011-07-01 10:56:58

可能使用的是ColoredEdgesWordRenderer类。看看http://simplecaptcha.sourceforge.net/javadocs/index.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6543087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档