用Three.js畫的旋轉手機HTML代碼示例

以下是一篇介紹 HTML 代碼和 Three.js 的三維旋轉手機代碼示例:


用Three.js畫的旋轉手機HTML代碼示例

<!DOCTYPE html>
<html>
  <head>
    <title>三維旋轉手機</title>
    <meta charset="UTF-8">
    <meta name="description" content="用 Three.js 創建一個旋轉的三維手機">
    <meta name="author" content="Bob">
    <script src="https://dm.qunapu.com/threejs/build/three.min.js"></script>
    <style>
      body {
        margin: 0;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <script>
      // 創建場景
      const scene = new THREE.Scene();
      // 創建相機
      const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
      camera.position.z = 5;
      // 創建渲染器
      const renderer = new THREE.WebGLRenderer();
      renderer.setSize(window.innerWidth, window.innerHeight);
      document.body.appendChild(renderer.domElement);
      // 創建正方體
      const geometry = new THREE.BoxGeometry(1.5, 3, 0.5);
      const material = new THREE.MeshBasicMaterial({ color: 0xffffff });
      const cube = new THREE.Mesh(geometry, material);
      scene.add(cube);
      // 創建光源
      const light = new THREE.PointLight(0xffffff, 1, 100);
      light.position.set(0, 0, 10);
      scene.add(light);
      // 渲染場景
      function animate() {
        requestAnimationFrame(animate);
        cube.rotation.y += 0.01;
        renderer.render(scene, camera);
      }
      animate();
    </script>
  </body>
</html>


上面的代碼用 Three.js 創建了一個簡單的三維旋轉手機場景,包含了以下 HTML 元素和 Three.js 代碼元素:


- `<script>`: 在 HTML 中嵌入 JavaScript 代碼的元素。

- `const`: 聲明一個常量。

- `new THREE.Scene()`: 創建一個 Three.js 場景,將其中的物體添加到其中。

- `new THREE.PerspectiveCamera()`: 創建一個 Three.js 透視相機。

- `new THREE.WebGLRenderer()`: 創建一個 Three.js WebGL 渲染器。

- `new THREE.BoxGeometry()`: 創建一個立方體。

- `new THREE.MeshBasicMaterial()`: 創建了一個用於添加到 Mesh 的 Basic Material,代表使用一種固定顏色的材質。

- `new THREE.Mesh()`: 創建了一個 Mesh 物體。

- `new THREE.PointLight()`: 創建了一個 Three.js 點光源。

- `requestAnimationFrame()`: 請求瀏覽器執行一次動畫幀,用於循環渲染場景。

- `cube.rotation.y`: 改變立方體物體的旋轉。


HTML 頁面中使用了內聯 JavaScript,通過創建 Three.js 場景、相機、渲染器、物體和光源,以及添加旋轉動畫,來創建一個簡單的旋轉的三維手機場景。其中,通過 CSS 樣式設置了頁面的樣式,去除了默認的滚動條。

標籤: HTML代碼
分享給朋友:

“用Three.js畫的旋轉手機HTML代碼示例” 的相關文章

mark點怎麼設置及設置例子

mark點怎麼設置及設置例子

mark 元素用於標記或高亮文本,非常適合用於文本搜索和結果導航。要在文本中使用 mark 元素,只需要將需要高亮的文本放在 mark 元素內即可。通常情況下,瀏覽器默認為高亮文本設置為黃色。 .highlight {    background-color: lightblue…

css高亮效果,CSS 創建不同高亮效果具體方法及例子

css高亮效果,CSS 創建不同高亮效果具體方法及例子

CSS 可以為  元素創建各種不同的高亮效果,具體方法如下:1. 使用默認的高亮樣式。可以通過樣式修改  元素的背景色和文本顏色,實現自定義高亮效果,例如:```html這是一段需要高亮的文本,這裏面的文本被自定義高亮了,這裏又是正常的文本。.highlight {  …

HTML 和 CSS 實現網頁導航欄和下拉菜單

HTML 和 CSS 實現網頁導航欄和下拉菜單

以下是一組基於 HTML 和 CSS 實現網頁導航欄和下拉菜單的完整代碼:HTML 代碼:CSS 代碼。該代碼實現了一個簡單的網頁導航欄和下拉菜單,其中 `nav` 表示導航欄,`ul` 表示菜單,`li` 表示菜單項,`a` 表示鏈接。通過設置 CSS 樣式,將菜單項設置為了懸停時出現下拉菜單,同…

javascript怎麼改變字體顏色文本顏色代碼

javascript怎麼改變字體顏色文本顏色代碼

這裏是一個簡單的 JavaScript改變文體顏色代碼示例,它會在頁面上創建一個按鈕,點擊該按鈕會使文本顏色發生變化。這段代碼首先在頁面中創建了一個按鈕,然後獲取該按鈕和一個段落元素的引用,接著為按鈕添加了一個事件監聽器,當按鈕被點擊時,段落文本顏色將變成紅色。…

HTML標簽屬性大全及代碼例子

HTML標簽屬性大全及代碼例子

在HTML中,屬性是在標簽中使用的特殊命令,它們提供了額外的信息以更好地描述標簽的內容和行為。屬性名表示該屬性的名稱,而屬性值表示該屬性要設置的值。HTML標簽屬性有很多種類和用途,它們可以影響標簽的內容、顏色、尺寸、超鏈接、樣式、表單等方面。一些常見的HTML標簽屬性包括:class、id、sty…

學習html網頁制作模板代碼怎麼寫

學習html網頁制作模板代碼怎麼寫

HTML網頁制作模板代碼是用來定義網頁結構、內容和樣式的基礎代碼。以下是一個簡單的HTML網頁制作模板代碼的示例。通過這個模板代碼,你可以定義一個基本的網頁結構,以及樣式和導航等元素,讓你的網頁更加美觀和易於導航。通過這個適應式的模板代碼,你的網頁能夠在不同設備的屏幕上具有更好的用戶體驗,適應不同的…