JS 用画布生成验证码随机数

这篇博客展示了如何利用JavaScript的canvas API创建验证码图片,包括两种不同的方法。第一种方法生成的数字带有随机颜色,而第二种方法生成的数字颜色相同,但代码更为简洁。文章通过代码示例详细解释了实现过程,并提供了两种方法的最终效果预览。
摘要由CSDN通过智能技术生成

先看效果图:

在这里插入图片描述
上代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
	</style>
	<body>
		<div>
			<input type="text">
			<button onclick="fun()">判断</button>
		</div>
		<div>
			<canvas id="myCanvas"></canvas>
		</div>

		<script>
			let data;
			let inp = document.getElementsByTagName('input')[0];
			let butt = document.getElementsByTagName('button')[0];
			let can = document.getElementById('myCanvas');

			fu()

			function fu() {
   
				
				var c = document.getElementById("myCanvas");//获取画布
				var ctx = c.getContext("2d");//实例画布
				ctx.fillStyle = "#00EE00";//画布背景色
				// 第一个随机数
				let str1 = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890';//随机数1
				let arr1 = Math.floor(Math.random() * str1.length)
				data1 = '';
				data1 += str1[arr1] + ' ';
				console.log(data1);
				var c1 = parseInt(Math.random() * 256);
				var c2 = parseInt(Math.random() * 256);
				var c3 = parseInt(Math.random() * 256);
				var rgb = "rgb(" + c1 + "," + c2 + "," + c3 + ")";
				ctx.fillRect(20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值