Eye of Sauron
How do I make an eye of sauron?
The Eye was rimmed with fire, but was itself glazed, yellow as a cat's, watchful and intent, and the black slit of its pupil opened on a pit, a window into nothing.. What is a eye of sauron? How do you make a eye of sauron? This script and codes were developed by Dmitriy Karpov on 27 August 2022, Saturday.
Eye of Sauron - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Eye of Sauron</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <section> <canvas id="canvas"></canvas> <h1>Eye of Sauron</h1> <p>The Eye was rimmed with fire, but was itself glazed, yellow as a cat's, watchful and intent, and the black slit of its pupil opened on a pit, a window into nothing.</p>
</section> <script src="js/index.js"></script>
</body>
</html>
Eye of Sauron - Script Codes CSS Codes
body, html { height: 100%;
}
body { margin: 0; text-align: center; background: #000; font-family: "Times New Roman", Times, serif; font-style: italic;
}
body:before, section { display: inline-block; vertical-align: middle;
}
body:before { content: ''; height: 100%;
}
h1 { font-weight: normal; font-size: 24px; margin: 0; color: #FF8400;
}
p { width: 280px; margin: 20px auto 0 auto; font-size: 11px; color: #FFBA00;
}
Eye of Sauron - Script Codes JS Codes
var Eye = { size: 250, point: 15, speed: 100, pupil: {x: 6, y: 36}, eye: {x: 100, y: 65}, data: [], Add: function(val) { return val + Eye.size / 2; }, Interval: function(color, distance, value) { var s = Math.abs((color.a - color.b) / (distance.b - distance.a)); var v = value - distance.a; var c = color.a > color.b ? color.a - v * s : color.a + v * s; return Math.round(c); }, Color: function(percent) { if (percent < 5) return Eye.Interval({a: 255, b: 180}, {a: 0 , b: 2 }, percent); else if (percent < 10) return Eye.Interval({a: 180, b: 100}, {a: 2 , b: 5 }, percent); else if (percent < 40) return Eye.Interval({a: 100, b: 0 }, {a: 5 , b: 30 }, percent); else if (percent < 70) return Eye.Interval({a: 0 , b: 100}, {a: 30, b: 70 }, percent); else if (percent < 75) return Eye.Interval({a: 100, b: 180}, {a: 70, b: 80 }, percent); else return Eye.Interval({a: 180, b: 255}, {a: 80, b: 100}, percent); }, Pifagor: function(x, y) { return Math.sqrt(x * x + y * y); }, Remove: function(radius, max, i) { if (radius > max) { Eye.data.splice(i, 1); } }, Write: function(x, y, color, opacity) { Eye.ctx.fillStyle = 'rgba(255,' + color + ',0,' + opacity + ')'; Eye.ctx.fillRect(Eye.Add(x), Eye.Add(y), 1, 1); }, Style: function(point, i) { var radius = Eye.Pifagor(point.x, point.y); var percent = (radius - point.min) / (point.max - point.min) * 100; var color = Eye.Color(percent); var opacity = percent > 70 ? 1 - (percent - 70) / 30 : 1; Eye.Write(point.x, point.y, color, opacity); Eye.Remove(radius, point.max, i); }, Move: function(i) { var point = Eye.data[i]; point.x += point.X; point.y += point.Y; Eye.Style(point, i); }, Update: function() { Eye.Fill(0.02); for (var i = 0; i < Eye.point; i++) { Eye.Point(); } for (var j = 0; j < Eye.data.length; j++) { Eye.Move(j); } }, Draw: function() { Eye.Update(); requestAnimationFrame(Eye.Draw, Eye.canvas); }, Noise: function(value) { return Math.random() * value - value / 2; }, Radius: function(start, end) { return { max: Eye.Pifagor(end.x, end.y), min: Eye.Pifagor(start.x, start.y) } }, Step: function(start, end) { return { x: (end.x - start.x) / Eye.speed, y: (end.y - start.y) / Eye.speed } }, Position: function(type, angel, noise) { return { x: Eye[type].x * Math.cos(angel) + Eye.Noise(noise), y: Eye[type].y * Math.sin(angel) + Eye.Noise(noise) } }, Point: function() { var angel = Math.random() * 2 * Math.PI; var start = Eye.Position('pupil', angel, 5); var end = Eye.Position('eye', angel, 25); var radius = Eye.Radius(start, end); var step = Eye.Step(start, end); Eye.data.push({ x: start.x, y: start.y, X: step.x, Y: step.y, min: radius.min, max: radius.max }); }, Fill: function(a) { Eye.ctx.fillStyle = 'rgba(0,0,0,' + a + ')'; Eye.ctx.fillRect(0, 0, Eye.size, Eye.size); }, Init: function() { Eye.Fill(1); for (var i = 0; i < Eye.point; i++) { Eye.Point(); } Eye.Draw(); }, Watch: function() { Eye.canvas = document.getElementById('canvas'); Eye.canvas.width = Eye.size; Eye.canvas.height = Eye.size; Eye.ctx = Eye.canvas.getContext('2d'); Eye.Init(); }
};
Eye.Watch();
Developer | Dmitriy Karpov |
Username | karpovsystems |
Uploaded | August 27, 2022 |
Rating | 4.5 |
Size | 3,085 Kb |
Views | 54,648 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Metro style icons | 3,691 Kb |
Larvaes | 2,686 Kb |
CSS3 text transitions | 2,569 Kb |
Spin | 4,269 Kb |
City generator | 2,944 Kb |
Icosahedron | 4,053 Kb |
Javascript Pagination | 6,333 Kb |
Gradients | 2,394 Kb |
CSS 3D Panorama | 3,478 Kb |
Sphere | 2,432 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Count up | Alanshortis | 2,391 Kb |
TigerWoods Freecodecamp Page | Baileytj | 2,869 Kb |
Brent Burns Tribute Page | Nevada48 | 2,569 Kb |
A Pen by Moeid Saleem | Moeidsaleem | 1,862 Kb |
Simple CSS loader. | Cabrera | 2,574 Kb |
Scifi-style Interative Form | Aaronchuo | 4,566 Kb |
Mondrian | Chrisarmstrong | 2,787 Kb |
Multiple jCarousel | Pafnuty | 2,461 Kb |
Web Spiral - p5.js | TWAIN | 2,183 Kb |
Touch Carousel - last, no gaps. | Berkin | 4,332 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!