zdog: enjin javascript 3D ringan
ZDOG adalah enjin JavaScript 3D yang ringan berdasarkan dan SVG, yang membolehkan pemaju untuk merekabentuk, memaparkan dan animasi model 3D mudah di laman web. API deklaratif yang ringkas dan mudah digunakan menjadikannya popular. <canvas></canvas>
pekerjaan dengan cepat bermula dengan zdog
anda boleh mula menggunakan zdog oleh:
npm install zdog
teras ZDOG terletak pada kaedah "pseudo 3D" nya. Ia mentakrifkan geometri dalam ruang 3D tetapi menjadikannya menjadi bentuk yang rata, yang membolehkannya mencapai kedua -dua kesan 3D dan mengekalkan ciri -ciri ringan.
Buat grafik statik:
Berikut adalah contoh membuat bulatan SVG statik:
html:
CSS:
<svg id="circle" width="100" height="100"></svg>
JavaScript:
#circle { background-color: #081d3f; width: 100vw; height: 100vh; }
let circle = new Zdog.Illustration({ element: '#circle' }); new Zdog.Ellipse({ addTo: circle, diameter: 20, stroke: 20, color: '#ccc' }); circle.updateRenderGraph();
Melaksanakan animasi menggunakan :
requestAnimationFrame()
tambah fungsi seret dan drop:
function animate() { circle.rotate.y += 0.03; circle.updateRenderGraph(); requestAnimationFrame(animate); } animate();
Lebih banyak sumber dan contoh:
let circle = new Zdog.Illustration({ element: '#circle', dragRotate: true, onDragStart() { isSpinning = false; }, onDragEnd() { isSpinning = true; } }); let isSpinning = true; function animate() { if (isSpinning) { circle.rotate.y += 0.03; } circle.updateRenderGraph(); requestAnimationFrame(animate); } animate();
laman web rasmi ZDOG:
pautan laman web rasmi(ini boleh disusun semula menjadi jawapan yang diselaraskan berdasarkan bahagian FAQ asal dan digunakan dalam bahasa yang lebih ringkas)
requestAnimationFrame()
dan kemas kini sifat bentuk. Saya harap maklumat di atas akan membantu anda!
Atas ialah kandungan terperinci Belajar untuk merancang dan menghidupkan 3D dengan ZDOG. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!