Kerala Cyber
Warriors
KCW Uploader V1.1
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Happy Birthday Princess</title>
<style>
/* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */
.inline-blocks > .block{
display: inline-block;
vertical-align: middle;
}
.image{
height: 140px;
width: 140px;
border-radius: 180px;
border: 3px solid #fff;
margin-top: 22px;
margin-right: 40px;
}
.twenty-one{
font-size: 240px;
font-family: 'Josefin Sans';
font-weight: 100;
line-height: 180px;
color: #fff;
margin: 40px 0;
}
.bday{
font-size: 24px;
color: #fff;
font-family: 'Josefin Sans';
font-weight: 300;
text-align: center;
}
.cover{
background: rgba(0,0,0,0.82);
position: absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
z-index: 1000;
}
#can{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.super-centered-container{
display:flex;
align-items: center;
justify-content: center;
}
html,body{
width: 100%;
height: 100%;
margin: 0;
background:#131313;
overflow:hidden;
}
a{
color: skyblue;
text-decoration: none;
}
.overlay-static{
position: relative;
z-index: 1000;
margin-bottom: 100px;
}
body{
background: url('https://preview.ibb.co/nKJ138/collage.jpg');
background-position: center center;
background-size: contain;
}
</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
</head>
<body>
<link href='https://fonts.googleapis.com/css?family=Josefin+Sans:100,300' rel='stylesheet' type='text/css'>
<div class="cover super-centered-container">
<canvas id="can">Get a browser</canvas>
<div class="overlay-static">
<div class="inline-blocks">
<h2 class="twenty-one block">2</h2>
<img class="image block" src="https://preview.ibb.co/i2EzO8/IMG_20180220_WA0008.jpg"><h2 class="twenty-one block"> + 1</h2>
</div>
<h1 class="bday">Happy Birthday Princess</h1>
</div>
</div>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script type='text/javascript'>
const TwoPI = Math.PI * 2;
var w = window.innerWidth;
var h = window.innerHeight;
var center_x = w / 2;
var center_y = h / 2;
var colors = ['#FF0000', '#E8D45B', '#8CFF00']
// I know the abs is not needed... but oh well
var max_distance = Math.abs(Math.max(center_x, center_y));
var min_distance = Math.abs(Math.min(center_x, center_y));
function Firefly(){
this.velocity = 0;
var random_angle = Math.random() * TwoPI;
this.x = center_x + Math.sin(random_angle) * ((Math.random() * (max_distance - min_distance) + min_distance));
this.y = center_y + Math.cos(random_angle) * ((Math.random() * (max_distance - min_distance) + min_distance));
this.angle_of_attack = Math.atan2( this.y - center_y , this.x - center_x);
this.vel = ( Math.random() * 5 ) + 5 ;
this.color = colors[ ~~(colors.length * Math.random()) ]
this.xvel = this.vel * Math.cos( this.angle_of_attack );
this.yvel = this.vel * Math.sin( this.angle_of_attack );
this.size = 2 + Math.random() * 2;
this.phase_diff = Math.random() * TwoPI;
}
Firefly.prototype.move = function(dt){
if( isOnHeart(this.x, this.y)){
this.size -= 0.001;
return;
}
this.x += this.xvel * dt;
this.y += this.yvel * dt;
}
Firefly.prototype.render = function(ctx, now){
if( this.size < 1) {
return;
}
ctx.globalAlpha = Math.max(Math.abs(Math.sin( (now + this.phase_diff) / (~~(this.size * 100)) )), 0.4);
ctx.fillStyle = this.color;
ctx.shadowColor = this.color;
ctx.shadowBlur = 20 / this.size;
ctx.beginPath();
ctx.arc( this.x, this.y, this.size, 0, TwoPI, false);
ctx.closePath();
ctx.fill();
}
var max_fireflies = 500;
var canvas = document.getElementById('can');
var ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var fireflies = [];
var last = Date.now();
var dt = 0, now = 0;
var alive_fireflies = 0;
var last_emit = 0;
function render(){
now = Date.now();
dt = (last - now) / 1000;
last = now;
ctx.clearRect(0,0,w,h);
fireflies.forEach(function(f){
f.move(dt);
f.render(ctx, now);
});
fireflies = fireflies.filter(function(f){
return (f.size > 1);
});
alive_fireflies = fireflies.length;
if( alive_fireflies < max_fireflies && last_emit - now < - 100){
fireflies.push( new Firefly());
last_emit = now;
}
requestAnimationFrame(render);
}
render();
//
function isOnHeart(x,y){
x = ((x - center_x) / (min_distance * 1.2)) * 1.8;
y = ((y - center_y) / (min_distance)) * - 1.8;
var x2 = x * x;
var y2 = y * y;
// Simplest Equation of lurve
return (Math.pow((x2 + y2 - 1), 3) - (x2 * (y2 * y)) <= 0);
}
</script>
</body>
</html>
-=[ KCW uplo4d3r c0ded by cJ_n4p573r ]=-
Ⓒ2017 ҠЄГѦLѦ СүѣЄГ ЩѦГГіѺГՏ