Dark OLED Cyber-Glassmorphic Engine
Cyber Animasyon & Görselleştirme Stüdyosu
GPU hızlandırmalı HTML5 Canvas ve CSS 3D dönüşüm mimarisiyle oluşturulmuş interaktif görselleştirme laboratuvarı. Parametreleri canlı olarak değiştirin veya farenizle siber alana müdahale edin.
60 FPS
MOD: NÖRON AĞI
|
PARTİKÜL: 120
|
FARE: ETKİSİZ
Canvas üzerinde hareket edin veya tıklayın
Canlı Kare Hızı
60.0 FPS
Render Süresi
1.2 ms
Aktif Düğüm / Nokta
120 Düğüm
Hızlandırma Modu
WebGL/2D GPU
Simülasyon & Fizik Parametreleri
120
20 (Minimal)
120 (Önerilen)
260 (Yoğun)
1.0x
0.2x (Yavaş)
1.0x (Normal)
3.0x (Hiper)
130px
50px (Dar)
130px (Dengeli)
250px (Geniş)
Holografik Kart
Farenizi bu kartın üzerinde gezdirerek gerçek zamanlı 3D perspektif eğim ve parlama efektini test edin.
Canlı Siber Glitch Üreteci
CSS KEYFRAMES
CYBER_PULSE_2026
Geliştirici Kılavuzu & Entegrasyon
Web projelerinizde 'Dark OLED Cyber-Glassmorphic' animasyonlarını kullanmak için hazır CSS ve Canvas şablonları.
cyber-glassmorphism.scss
/* Dark OLED Glassmorphic Card with Neon Glow */
.glass-card {
background: rgba(15, 23, 42, 0.55);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 1.25rem;
transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.glass-card:hover {
transform: translateY(-6px);
border-color: rgba(59, 130, 246, 0.35);
box-shadow: 0 20px 40px -15px rgba(59, 130, 246, 0.2);
}
/* Glowing Pill Buttons */
.btn-glow-primary {
background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
border-radius: 50rem;
box-shadow: 0 0 20px rgba(59, 130, 246, 0.35);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.btn-glow-primary:hover {
transform: translateY(-2px);
box-shadow: 0 0 30px rgba(59, 130, 246, 0.55);
}
cyber-particle-engine.js
// High-performance Particle Loop
function animateParticles() {
ctx.clearRect(0, 0, width, height);
// Draw links between nearby particles
for (let i = 0; i < particles.length; i++) {
for (let j = i + 1; j < particles.length; j++) {
const dx = particles[i].x - particles[j].x;
const dy = particles[i].y - particles[j].y;
const dist = Math.hypot(dx, dy);
if (dist < maxDistance) {
const alpha = (1 - dist / maxDistance) * 0.4;
ctx.strokeStyle = `rgba(59, 130, 246, ${alpha})`;
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(particles[i].x, particles[i].y);
ctx.lineTo(particles[j].x, particles[j].y);
ctx.stroke();
}
}
}
requestAnimationFrame(animateParticles);
}