Инструмент проверки кода генерации Java для вашей ссылки. Конкретный контент заключается в следующем
пакет com.demo.utils; импорт java.awt.basicsstroke; import java.awt.color; импорт java.awt.font; импорт java.awt.graphics2d; импорт java.awt.renderinghints; импорт java.awt.geom.quadcurve2d; import.ava. java.io.fileoutputstream; import java.io.ioexception; import java.io.outputstream; import java.util.random; import javax.imageio.imageio;/** * Создание кода версии * @author dongyangyang * @date 2017/3/13 12:31 * @version 1.0 *0 *0 *0 *0 *0 *0 *0 *0 *0 */ * * * * статический случайный случайный = new Random (); // случайный стиль шрифта Font.roman_baseline, font.truetype_font, font.type1_font, font.bold}; Приватная окончательная статическая строка [] font = {"ravie", "forte", "arial", "courier"}; Частный окончательный статический int [] xarr = {23, 24, 19, 20, 21}; Частный окончательный статический int [] yarr = {20, 21, 22, 23, 24, 25, 16, 17, 18}; Приватный окончательный статический int [] font_size = {28, 29, 30, 21, 22, 23, 24, 27, 26, 25}; / ** * Нарисуйте диаграмму случайного кода * @param out * @param width * @param height * @throws ioexception */ public static void draw (outputStream Out, строковое значение) Throws IoException {int width = 100, height = 40; BufferedImage bi = new BufferedImage (ширина, высота, bufferedimage.type_int_rgb); Graphics2d g = (graphics2d) bi.getgraphics (); g.setRenderingHint (renderingHints.key_antialiasing, renderingHints.value_antialias_on); G.SetColor (Randcolor (240, 255)); G.FillRect (0, 0, ширина, высота); G.DrawRect (1, 1, ширина - 2, высота - 2); for (int i = 0; i <10; i ++) {g.setcolor (randcolor (150, 250)); g.drawoval (random.nextint (110), random.nextint (24), 5 + random.nextint (10), 5 + random.nextint (10)); } g.setFont (getFont ()); g.setcolor (randcolor (xarr [(int) (math.random () * 5)], 254)); for (int i = 0, len = value.length (); i <len; i ++) {string rand = string.valueof (value.charat (i)); int destre = random.nextint (23); if (i % 2 == 0) {degred = destry * (-1); } int x = xarr [(int) (math.random () * 5)] * i, y = yarr [(int) (math.random () * 8)]; G.Rotate (Math.Toradians (степень), X, Y); G.SetColor (Randcolor (48, 254)); g.drawstring (rand, x + 8, y + 10); g.rotate (-math.toradians (степень), x, y); } // средняя линия изображения g.setcolor (Randcolor (0, 200)); // Ширина - ширина линии, основа базового штриха плавания BS = Новый Основный Проект (2); G.SetStroke (BS); // Нарисуйте кривую Quadcurve2d.double curve = new Quadcurve2d.double (0d, random.nextint (высота - 8) + 4, ширина / 2, высота / 2, ширина, случайная. Nextint (высота - 8) + 4); G.Draw (кривая); // уничтожить изображение g.dispose (); Imageio.write (bi, "png", Out); } частный статический шрифт getFont () {return new Font (font [(int) (math.random () * 4)], fontstyle [(int) (math.random () * 12)], font_size [(int) (math.random () * 10)]); } Частный статический цвет Randcolor (int fc, int bc) {// Получить случайный цвет, учитывая диапазон if (fc> 255) {fc = 255; } if (bc> 255) {bc = 255; } int r = fc + random.nextint (bc - fc); int g = fc + random.nextint (bc - fc); int b = fc + random.nextint (bc - fc); вернуть новый цвет (r, g, b); } private static char[] c = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', ',' 1 ',' 3 ',', ',', ',', ',', ',', ', 7', ', 7', ',', ',', ',', 7 ',', 7 ', 7 public Static String getRandom (int size) {StringBuilder sb = new StringBuilder (); for (int i = 0; i <size; i ++) {sb.append (c [math.abs (random.nextint ()) % c.length]); } вернуть sb.toString (); } public static void main (string [] args) бросает ioException {for (int i = 1; i <10; i ++) {fileOutputStream out = new FileOutputStream ("d: // bb"+i+". png"); рисовать (out, getrandom (4)); }}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.