Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]obrazek do skryptu
Lukatme
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 12.12.2012

Ostrzeżenie: (0%)
-----


Mam problem chcę włożyć obrazek do stornki. Znalazłem skrypt w którym pada śnieg i jak wstawiam obrazek w html’u to śnieg pada dopiero pod obrazkiem. Ja chce żeby śnieg padał na całej stronce również na obrazku, lub żeby padał wszędzie poza obrazkiem. Pewnie trzeba wstawić obrazek do kodu javascript. Tylko nie chcę żeby był wstawiony jako tło bo tło już mam. Proszę o pomoc.
  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3. <head>
  4. <title>three.js - particles - random</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
  7. <style type="text/css">
  8. body {
  9. background-color: #000044;
  10. background: url(img/bg.jpg) repeat-x;
  11. image: url(choinka.jpg);
  12. margin: 0px;
  13. overflow: hidden;
  14. }
  15.  
  16. a {
  17. color:#0078ff;
  18. }
  19. </style>
  20. </head>
  21. <body onload="init()">
  22.  
  23. <script type="text/javascript" src="js/ThreeCanvas.js"></script>
  24. <script type="text/javascript" src="js/Snow.js"></script>
  25.  
  26. var SCREEN_WIDTH = window.innerWidth;
  27. var SCREEN_HEIGHT = window.innerHeight;
  28.  
  29. var container;
  30.  
  31. var particle;
  32.  
  33. var camera;
  34. var scene;
  35. var renderer;
  36.  
  37. var mouseX = 0;
  38. var mouseY = 0;
  39.  
  40. var windowHalfX = window.innerWidth / 2;
  41. var windowHalfY = window.innerHeight / 2;
  42.  
  43. var particles = [];
  44. var particleImage = new Image();//THREE.ImageUtils.loadTexture( "img/ParticleSmoke.png" );
  45. particleImage.src = 'img/ParticleSmoke.png';
  46.  
  47.  
  48.  
  49. function init() {
  50.  
  51. container = document.createElement('div');
  52. document.body.appendChild(container);
  53.  
  54. camera = new THREE.PerspectiveCamera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
  55. camera.position.z = 1000;
  56.  
  57. scene = new THREE.Scene();
  58. scene.add(camera);
  59.  
  60. renderer = new THREE.CanvasRenderer();
  61. renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
  62. var material = new THREE.ParticleBasicMaterial( { map: new THREE.Texture(particleImage) } );
  63.  
  64. for (var i = 0; i < 500; i++) {
  65.  
  66. particle = new Particle3D( material);
  67. particle.position.x = Math.random() * 2000 - 1000;
  68. particle.position.y = Math.random() * 2000 - 1000;
  69. particle.position.z = Math.random() * 2000 - 1000;
  70. particle.scale.x = particle.scale.y = 1;
  71. scene.add( particle );
  72.  
  73. particles.push(particle);
  74. }
  75.  
  76. container.appendChild( renderer.domElement );
  77.  
  78.  
  79. document.addEventListener( 'mousemove', onDocumentMouseMove, false );
  80. document.addEventListener( 'touchstart', onDocumentTouchStart, false );
  81. document.addEventListener( 'touchmove', onDocumentTouchMove, false );
  82.  
  83. setInterval( loop, 1000 / 60 );
  84.  
  85. }
  86.  
  87. function onDocumentMouseMove( event ) {
  88.  
  89. mouseX = event.clientX - windowHalfX;
  90. mouseY = event.clientY - windowHalfY;
  91. }
  92.  
  93. function onDocumentTouchStart( event ) {
  94.  
  95. if ( event.touches.length == 1 ) {
  96.  
  97. event.preventDefault();
  98.  
  99. mouseX = event.touches[ 0 ].pageX - windowHalfX;
  100. mouseY = event.touches[ 0 ].pageY - windowHalfY;
  101. }
  102. }
  103.  
  104. function onDocumentTouchMove( event ) {
  105.  
  106. if ( event.touches.length == 1 ) {
  107.  
  108. event.preventDefault();
  109.  
  110. mouseX = event.touches[ 0 ].pageX - windowHalfX;
  111. mouseY = event.touches[ 0 ].pageY - windowHalfY;
  112. }
  113. }
  114.  
  115. //
  116.  
  117. function loop() {
  118.  
  119. for(var i = 0; i<particles.length; i++)
  120. {
  121.  
  122. var particle = particles[i];
  123. particle.updatePhysics();
  124.  
  125. with(particle.position)
  126. {
  127. if(y<-1000) y+=2000;
  128. if(x>1000) x-=2000;
  129. else if(x<-1000) x+=2000;
  130. if(z>1000) z-=2000;
  131. else if(z<-1000) z+=2000;
  132. }
  133. }
  134.  
  135. camera.position.x += ( mouseX - camera.position.x ) * 0.05;
  136. camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
  137. camera.lookAt(scene.position);
  138.  
  139. renderer.render( scene, camera );
  140.  
  141.  
  142. }
  143.  
  144. </script>
  145. </body>
  146.  
  147.  
  148. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
muniekw
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 22
Dołączył: 1.06.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ustaw w stylach jakiś duży z-index tak, aby śnieg zawsze był na wierzchu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:51