您現在的位置是:電腦技術吧?>? 組裝維修 ??>??旋轉3D,3d怎么旋轉??>??正文詳情

旋轉3D,3d怎么旋轉

亓承允2019-11-18 08:40:48 人圍觀
簡介可以用3D旋轉工具的對象是效果演示:使圖標交互:當鼠標單擊圖標時旋轉該圖標,并使該圖標顯示在屏幕前部//Define the angle of rotation var endangle3D旋轉相冊

效果演示:

  使圖標具有交互性:  當鼠標單擊某個圖標時使之旋轉,并讓圖標顯示在屏幕的最前面。

  //定義旋轉的最終角度  var endAngle:Number = 90;  //保存已經旋轉的角度  var tempAngle:Number = 0;  //保存旋轉的狀態  var isRotating:Boolean = true;  //注冊圖標的單擊事件  mc.addEventListener(MouseEvent.MOUSE_DOWN,startRotation);  //定義偵聽器函數  function startRotation(e:MouseEvent):void  {  //得到圖標  var currentIcon::MovieClip = e.target;  //得到圖標的角度  enaAngle = atan2D(currentIcon.y,cosD(currentIcon.angle) * disy);  //計算旋轉的度數  endAngle = (endAngle -180endAngle -90) ? - 270 - endAngle:90 - endAngle;  //單擊后旋轉,需要注冊enterFrame事件偵聽器  menu.addEventListener(Event.ENTER_FRAME,moveMenu);  }  每次旋轉前要重新初始化旋轉角度  function initAngle(b:Boolean)  {  //如果處于旋轉狀態保存角度  if (isRotating)  //保存圖標角度  tempAngle = speed;  //旋轉速度重新設置為0  speed = 0;  //設置旋轉狀態  isRotating = b;  }  修改函數moveMenu():  function moveMenu(e:Event):void  {  var iconCount:int = menu,numChildren;  var depthArrat:Array = new Array();  var angle:Number = 360 / iconCount;  for (var z:int; z iconCount; z )  {  var mc:MovieClip = menu.getChildAt(z);  mc.gotoAndStop(z 1);  //把圖標角度保存在mc的動態屬性中  mc.angle = tempAngle speed angle * z;  mc.x = cosD(mc.angle) * disy;  mc.y = sinD(mc.angle) * disy;  depthArray[z] = mc;  setProp(mc, alpha);  setProp(mc, scaleX, .2, .7);  setProp(mc, scaleY, .2, .7);  }  arrange(depthArray);  //利用緩沖公式把圖標旋轉到endAngle角度  speed = (endAngle - speed) * .2;  if (Math.abs(speed - endAngle) 1)  {  //移除事件偵聽器  menu.removeEventListener(Event.ENTER_FRAME,moveMenu);  initAngle(false);  }  }  下面給出完整代碼  include Math2.as  stage.frameRate = 30;  var disx:Number = 200;  var disy:Number = 10;  var speed:Number = 0;  var endAngle:Number = 90;  var tempAngle:Number = 0;  var isRotating:Boolean = true;  var menu:Sprite = new Sprite();  menu.x = 300;  menu.y = 200;  menu.addEventListener(Event.ENTER_FRAME,moveMenu);  this.addChild(menu);  initMenu(5);  function initMenu(n:int) {  for (var i:int; i  var mc:MovieClip = new IconMenu();  mc.scaleX = mc.scaleY = .5;  mc.addEventListener(MouseEvent.MOUSE_DOWN,startRotation);  menu.addChild(mc);  }  }  function initAngle(b:Boolean) {  if (isRotating) {  tempAngle = speed;  }  speed = 0;  isRotating = b;  }  function startRotation(e:MouseEvent):void {  var currentIcon:MovieClip = e.target;  endAngle = atan2D(currentIcon.y,cosD(currentIcon.angle)*disy);  endAngle = (endAngle -180endAngle -90)? -270 - endAngle:90 - endAngle;  initAngle(true);  menu.addEventListener(Event.ENTER_FRAME,moveMenu);  }  function moveMenu(e:Event):void {  var iconCount:int = menu.numChildren;  var depthArray:Array = new Array();  var angle:Number = 360 / iconCount;  for (var z:int; z  var mc:MovieClip = menu.getChildAt(z);  mc.gotoAndStop(z 1);  mc.angle = tempAngle speed angle * z;  mc.x = cosD(mc.angle) * disx;  mc.y = sinD(mc.angle) * disy;  depthArray[z] = mc;  setProp(mc,alpha);  setProp(mc,scaleX,.2,.7);  setProp(mc,scaleY,.2,.7);  }  arrange(depthArray);  speed = (endAngle-speed) * .2;  if (Math.abs(speed - endAngle) 1) {  menu.removeEventListener(Event.ENTER_FRAME,moveMenu);  initAngle(false);  }  }  function arrange(depthArray:Array):void {  depthArray.sortOn(y, Array.NUMERIC);  var i:int = depthArray.length;  while (i--) {  menu.setChildIndex(depthArray[i], i);  }  }  function setProp(mc:MovieClip,prop:String,n1:Number = .5, n2:Number = 1):void {  mc[prop] = ((mc.y 2 * disy) / disy - 1) / 2 * (n2 - n1) n1;  }

版權聲明:本文由 亓承允 整理編輯。

原標題:3d怎么旋轉物體,3d旋轉復制

轉載注明出處:http://www.dn9ww09s.icu/assemble/13448.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 手機caj怎么轉換成pdf,caj文件怎么改為pdf

    手機caj怎么轉換成pdf,caj文件怎么改為pdf 相關圖片caj免費轉換CAJ是中國學術期刊數據庫中的一種文件格式。不好的二次編輯是它最大的缺點。因此,許多小伙伴想知道如何將CAJ轉換成PDF?如何將CAJ轉換成word?現在,超人caj整篇怎么轉換...

  • 鉸鉸,鏜和絞

    鉸鉸,鏜和絞 相關圖片茭白生產步驟:1。選擇free form工具(q)并單擊stage上的組件。組件上的中心點由實心白色圓圈表示。單擊并將圓拖動到新位置。在我的情況下,我把這個圓圈移動鉸什么意思...

  • 隨手記賬戶,隨手記存管賬戶

    隨手記賬戶,隨手記存管賬戶 相關圖片隨手記賬號是哪個作為一個實用的記賬軟件,最常被問到的問題是如何修改賬戶?如何將帳戶還原為默認值。接下來,超人軟件為大家介紹相關的筆記內容,希望大家喜歡它的同時隨手...

  • stp可以用什么打開,stp格式文件用什么軟件打開

    stp可以用什么打開,stp格式文件用什么軟件打開 相關圖片手機3d看圖軟件stp最近,很多小伙伴說他們在使用電腦的過程中遇到了STP文件,但是他們不知道如何打開STP文件。什么軟件用來打開STP文件?現在,超人軟件小編想為你解答STP文件的st...

  • box sizing,boxsizing有什么用

    box sizing,boxsizing有什么用 相關圖片boxsizing的應用場景“框大小”屬性允許您以特定方式定義與區域匹配的特定元素。盒大小是CSS3的盒屬性之一。說到CSS的box模型,我想很多人都會很惱火,尤其是新手。然而,這個boxbor...

  • 筆記本重裝系統鍵盤錯亂,筆記本按鍵錯亂修復

    筆記本重裝系統鍵盤錯亂,筆記本按鍵錯亂修復 相關圖片筆記本接外接鍵盤按鍵錯亂雖然筆記本電腦的按鍵亂七八糟的情況很少見,但并不是沒有。小編安排了一個解決筆記本電腦按鍵紊亂的方案,讓大家都能做好準備。讓我們看看如何處理...

  • 展開菜單效果,rp如何設置菜單效果

    展開菜單效果,rp如何設置菜單效果 相關圖片收縮菜單步驟1:制作菜單外觀,在dreamweaer中創建一個新文件,繪制一個層,在層中插入一個表(如圖1所示),裝飾表,然后添加菜單項并建立超鏈接。為了刪除超鏈接的下菜單圖片...

  • qsv格式轉換mp4,視頻怎么轉換mp4格式轉換

    qsv格式轉換mp4,視頻怎么轉換mp4格式轉換 相關圖片qsv怎么轉mp4最近,很多小伙伴都報告說,他們通過iqiyi下載的視頻格式是QSV,無法通過電腦附帶的播放器觀看。那么如何將QSV格式轉換為MP4格式呢?如何打開QSV文件?接視頻qsv格式怎么播...

  • 怎樣清理應用程序緩存,安卓應用緩存進程

    怎樣清理應用程序緩存,安卓應用緩存進程 相關圖片手機軟件緩存清理后果什么是應用緩存HTML5?它引入了應用程序緩存技術,這意味著可以在沒有網絡的情況下緩存和使用web應用程序。通過創建緩存清單文件,可以輕松創建脫機應用程序...

  • 控件沒有檢測到u盾,控件檢測不到u盾

    控件沒有檢測到u盾,控件檢測不到u盾 相關圖片工商銀行檢測不到u盾一些用戶在電腦上操作網上銀行,并因此插入U盾。打開網上銀行進行操作時,計算機提示控件不會檢測到您機器上的U盾。我該怎么辦?一。檢查u盾是否損壞,u盾上...

熱評文章

  • led顯示屏程序,windows10無法訪問路徑

    led顯示屏程序,windows10無法訪問路徑 相關圖片防火墻英文據推測,許多windows用戶和朋友遇到了無法訪問指定設備路徑或文件的情況。那么,如果windows不能訪問指定的設備路徑或文件呢?接下來,超人軟件將為您解答。win7無法訪問...

  • win8應用商店在哪,win8應用商店不見了

    win8應用商店在哪,win8應用商店不見了 相關圖片win8應用商店下載蘋果系統關閉,這也使得蘋果專賣店給蘋果帶來了很多收入。作為PC端最大的操作系統,微軟的windows怎么能放過這頓飯呢?所以微軟也推出了自己的應用商店。但習慣于...

  • css語法例子,css的基本語法結構

    css語法例子,css的基本語法結構 相關圖片css selector 語法一。基本語法CSS的定義由三部分組成:selector、properties和value基本格式如下:selector{property:value}(selecss讓字一個一個出來...

  • 引導扇區easyboot,easyboot使用教程

    引導扇區easyboot,easyboot使用教程 相關圖片怎樣使用EasyBoot是一個集成的中國引導光盤制作工具。用戶通常使用EasyBoot創建引導光盤。EasyBoot是一個完全圖形化的界面,易于使用,即使是新手也很容易使用與滿足...

  • HTTP協議是,什么是HTTP協議

    HTTP協議是,什么是HTTP協議 相關圖片http基于什么協議似乎在互聯網上使用分塊代碼的網站并不多。除了那些使用gzip壓縮的網站,比如google.com,還有很多打開gzip壓縮的PHP論壇。根據我的理解,使用分塊編HTTP協議稱為...

  • autorun怎么刪除,autoruninf

    autorun怎么刪除,autoruninf 相關圖片inf文件怎么卸載Autorun.inf是一個經常出現在U盤上的文件。當你看到它時,通常意味著你的U盤被特洛伊病毒攻擊了。使用normal方法刪除autorun.inf后,發現它autorun刪不掉...

  • GBK編碼,編碼

    GBK編碼,編碼 相關圖片gb18030編碼GBK版本和UTF-8版本的通用建站程序功能相同,但編碼方式不同,GBK的字符編碼用雙字節表示,即中英文字符都用雙字節表示。為了區分漢字,UTF-8編碼的最高位unicode編碼...

  • 充電突然不支持此配件,充電出現不支持此配件啥原因

    充電突然不支持此配件,充電出現不支持此配件啥原因 相關圖片充電時候顯示不支持此配件不支持此附件充電的Android用戶不能觸摸它。這種情況發生在蘋果設備上。iPhone用戶群并不小。一定有很多用戶遇到這種情況。不支持對這個附件充電的原因是...

  • 批處理命令,常用批處理命令

    批處理命令,常用批處理命令 相關圖片批處理命令打開程序這個例子向朋友展示了如何使用焰火的批處理命令快速制作縮略圖,希望能對他們有所幫助。批處理命令刪除文件...

  • 360瀏覽器的收藏夾路徑,360瀏覽器收藏夾默認路徑

    360瀏覽器的收藏夾路徑,360瀏覽器收藏夾默認路徑 相關圖片360瀏覽器收藏夾文件在哪里360瀏覽器是一種流行的網絡瀏覽器。你知道360瀏覽器收藏夾路徑在哪里嗎?接下來,超人軟件編輯還想介紹一下當360瀏覽器收藏夾丟失時該如何操作。讓我們...

關注微信

变脸官网查询