首页 > 其他分享 >2023年9月15日 天气:晴

2023年9月15日 天气:晴

时间:2023-09-15 23:58:45浏览次数:37  
标签:15 int import random 天气 nextInt 2023 graphics new

  今天学会了如何生成图片,然后在图片上生成随机数。

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.util.Random;

public class Main2 {
public static void main(String[] args) throws Exception{
// 1.画什么
String str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random = new Random();
// 存生成的字母
String randomStr = "";
for (int i = 0; i < 4; ++ i)
{
// 拿一个数据的位置
int index = random.nextInt(str.length());
char letter = str.charAt(index);
randomStr += letter;
}

// 2.确定颜色
// 背景色:底色(0~255)
int red = random.nextInt(256);
int green = random.nextInt(256);
int blue = random.nextInt(256);
Color bgColor = new Color(red, green, blue);
// System.out.println(red + " " + green + " " + blue);
// 前景色:人物,文字)
int red2 = 255 - bgColor.getRed();
int green2 = 255 - bgColor.getGreen();
int blue2 = 255 - bgColor.getBlue();
Color foreColor = new Color(red2, green2, blue2);

// 3.开始画画(二维码)
// 3.1准备画纸(大小)
BufferedImage bufferedImage = new BufferedImage(80, 30, BufferedImage.TYPE_INT_RGB);

// 3.2 准备画笔
Graphics graphics = bufferedImage.getGraphics();

// 3.3 画纸涂满底色
graphics.setColor(bgColor);
graphics.fillRect(0, 0, 80, 30);

// 3.4 画笔换成前景色
graphics.setColor(foreColor);
graphics.setFont(new Font("黑体", Font.BOLD, 26));
graphics.drawString(randomStr, 10, 28);

// 画50个噪点
for (int i = 0; i < 50; ++ i)
{
graphics.setColor(Color.white);
int x = random.nextInt(80);
int y = random.nextInt(30);
graphics.fillRect(x, y, 1, 1);
}

// 3.5 展示观众
FileOutputStream fileOutputStream = new FileOutputStream("src/main/resources/imgs/code.jpg");

// 变成文件
ImageIO.write(bufferedImage, "jpeg", fileOutputStream);

System.out.println("二维码生成成功");
}
}

标签:15,int,import,random,天气,nextInt,2023,graphics,new
From: https://www.cnblogs.com/Christmas77/p/17706167.html

相关文章

  • Notion客户端最新汉化教程(2023年09月)
    2023年09月亲测可用!最新汉化包下载链接:https://github.com/geniyangge/notion_zh/releases/download/Notion%E6%B1%89%E5%8C%96/notion-zh_CN.zip你需要找到下面的目录C:\Users\你的用户名\AppData\Local\Programs\Notion\resources\app\renderer把下载解压后的汉化文......
  • 每日总结9.15
    早上,虽然有些困倦,但我还是迅速起床,洗漱完毕后,去食堂享用了一顿丰盛的早餐。吃完早餐后,我赶往教室,上午的课程紧凑而充实。老师们讲解内容深入浅出,帮助我们更好地理解知识点。我积极参与课堂互动,向老师提问,并与同学们进行讨论。这样的互动让我对学习更加感兴趣,也能够更好地掌握知识......
  • 2023.9.15
    今天在继续研究昨天剩下的一些疑问,就是感觉一些地方很奇怪,看ctfwiki上的堆上的格式化字符串漏洞,和正常的格式化字符串漏洞利用好像没多大区别,只是用了pivoting的思想,没感觉到字符串在堆上有什么影响明天看看能不能把这些问题解决掉......
  • 9.15日
    一、上午休息,下午学了英语翻译认识了好多单词,但是没有记住,读课文的能力又提高了。二、五点多去操场练短跑还有1000米应付体测。三、洗完澡回来,看了看今天牛客月赛78,然后写了一个这个比赛的题解,发布在了csdn。四、学了一下Java怎么输出成图形化列表。五、明天复习竞赛,学莫队算......
  • 9.15周五
    今日学习c++中的stoi函数头文件#include<string>用法:1stoi(字符串,起始位置,n进制)//将字符串转化成为10进制2示例:stoi(str,0,2)//将字符串str从0位置开始到末尾由2进制转化为10进制明日计划搞作业......
  • 2023.9.15——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午考试,下午帮助同学。我了解到的知识点:1.实现建民老师的HBase试题的插入部分;明日计划:1.完成我的任务......
  • 大二打卡(9.15)
    今天做了什么:上午睡了个久违的懒觉,然后上了形势与政策的课,今天老师格外有热情,发了好几个课堂互动,前两个我还不知所措,没什么好回答的,到了问你的家乡或者学校周围的支柱型产业,忽然高中班主任天天念叨的安平丝网进入我的脑海,一个顺手发送出去,还引得了老师的关注,看来安平丝网有名的不......
  • 【愚公系列】2023年09月 WPF控件专题 TabControl控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 2023年9月15日每日随笔
        今天,进行了极限测试,写了四个多小时,后台写的差不多,前台写的也差不多,有个模板自己撰写,进行编写,但是最后没写出来,habase有bug,回来后重启以下就i解决了,下午睡了一觉,把以前前端的东西又写了写,后端原来用mybits进行得sql操作,改成自己写的dao包,虽然有bug,但是功能基本实现了,......
  • 9.15日记
    今天进行了Javaweb连接HBASE实现增查的任务测试<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head>   <linkrel="stylesheet"href="layui/css/layui.css">   ......