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

ad10怎么繪制3d,3d圖繪制

曲宇寰2019-11-20 12:51:43 人圍觀
簡介用chembio3d繪制機構演示:>全屏顯示或下載∮1。創建一個新的flash文件,并將width和height屬性設置為5504002。使用圓角矩形工具繪制15835矩形。筆劃為8白色,3d繪圖

演示:

  ≯全屏顯示或下載≮

  1、新建Flash文件,設置寬、高屬性為 550 400 。

  2、用圓角矩形工具,畫一個 158 35的長方形。

筆觸為8白色,填充色#0 F7E 88。

圖1:

  3、將長方形轉換成名為 Menu Item 的影片剪輯。

設定注冊點為中心。

圖2:

  4、雙擊舞臺上的影片剪輯,進入編輯狀態。

創建動態文本,在它里面輸入需要的本文。

圖3

  5、在屬性面板中輸入實例名字 menuItemText 。

  6、按下字符嵌入按鈕,插入下列字型。

圖4:

  7、切換回主場景1,刪除舞臺上的影片剪輯,實例將由代碼生成。

  8、打開庫元件面板,右鍵單擊影片剪輯,(CS3選鏈接、CS4選屬性)給元件添加一個綁定類。

類名 MenuItem 。

圖5:

  9、選中第1幀,打開動作面板輸入代碼:

  復制內容到剪貼板代碼:

  //The total number of menu items

  const NUMBER_OF_ITEMS:uint = 20;

  //This array will contain all the menu items

  var menuItems:Array = new Array();

  //Set the focal length

  var focalLength:Number = 350;

  //Set the vanishing point

  var vanishingPointX:Number = stage.stageWidth / 2;

  var vanishingPointY:Number = stage.stageHeight / 2;

  //We calculate the angleSpeed in the ENTER_FRAME listener

  var angleSpeed:Number = 0;

  //Radius of the circle

  var radius:Number = 128;

  //Calculate the angle difference between the menu items (in radians)

  var angleDifference:Number = Math.PI * (360 / NUMBER_OF_ITEMS) / 180;

  //This loop creates and positions the carousel items

  for (var i:uint = 0; i NUMBER_OF_ITEMS; i ) {

  //Create a new menu item

  var menuItem:MenuItem = new MenuItem();

  //Calculate the starting angle for the menu item

  var startingAngle:Number = angleDifference * i;

  //Set a currentAngle attribute for the menu item

  menuItem.currentAngle = startingAngle;

  //Position the menu item

  menuItem.xpos3D = - radius * Math.cos(menuItem.currentAngle) * 0.5;

  menuItem.ypos3D = radius * Math.sin(startingAngle);

  menuItem.zpos3D = radius * Math.cos(startingAngle);

  //Calculate the scale ratio for the menu item (the further the item - the smaller the scale ratio)

  var scaleRatio = focalLength/(focalLength menuItem.zpos3D);

  //Scale the menu item according to the scale ratio

  menuItem.scaleX = menuItem.scaleY = scaleRatio;

  //Position the menu item to the stage (from 3D to 2D coordinates)

  menuItem.x = vanishingPointX menuItem.xpos3D * scaleRatio;

  menuItem.y = vanishingPointY menuItem.ypos3D * scaleRatio;

  //Assign an initial alpha

  menuItem.alpha = 0.3;

  //Add a text to the menu item

  menuItem.menuItemText.text = Menu item i;

  //We dont want the text field to catch mouse events

  menuItem.mouseChildren = false;

  //Assign MOUSE_OVER, MOUSE_OUT and CLICK listeners for the menu item

  menuItem.addEventListener(MouseEvent.MOUSE_OVER, mouseOverItem);

  menuItem.addEventListener(MouseEvent.MOUSE_OUT, mouseOutItem);

  menuItem.addEventListener(MouseEvent.CLICK, itemClicked);

  //Add the menu item to the menu items array

  menuItems.push(menuItem);

  //Add the menu item to the stage

  addChild(menuItem);

  }

  //Add an ENTER_FRAME listener for the animation

  addEventListener(Event.ENTER_FRAME, moveCarousel);

  //This function is called in each frame

  function moveCarousel(e:Event):void {

  //Calculate the angle speed according to mouseY position

  angleSpeed = (mouseY - stage.stageHeight / 2) * 0.0002;

  //Loop through the menu items

  for (var i:uint = 0; i NUMBER_OF_ITEMS; i ) {

  //Store the menu item to a local variable

  var menuItem:MenuItem = (MenuItem)(menuItems[i]);

  //Update the current angle of the item

  menuItem.currentAngle = angleSpeed;

  //Calculate a scale ratio

  var scaleRatio = focalLength/(focalLength menuItem.zpos3D);

  //Scale the item according to the scale ratio

  menuItem.scaleX=menuItem.scaleY=scaleRatio;

  //Set new 3D coordinates

  menuItem.xpos3D=- radius*Math.cos(menuItem.currentAngle)*0.5;

  menuItem.ypos3D=radius*Math.sin(menuItem.currentAngle);

  menuItem.zpos3D=radius*Math.cos(menuItem.currentAngle);

  //Update the items coordinates.

  menuItem.x=vanishingPointX menuItem.xpos3D*scaleRatio;

  menuItem.y=vanishingPointY menuItem.ypos3D*scaleRatio;

  }

  //Call the function that sorts the items so they overlap each other correctly

  sortZ();

  }

  //This function sorts the items so they overlap each other correctly

  function sortZ():void {

  //Sort the array so that the item which has the highest

  //z position (= furthest away) is first in the array

  menuItems.sortOn(zpos3D, Array.NUMERIC | Array.DESCENDING);

  //Set new child indexes for the images

  for (var i:uint = 0; i NUMBER_OF_ITEMS; i ) {

  setChildIndex(menuItems[i], i);

  }

  }

  //This function is called when a mouse is over an item

  function mouseOverItem(e:Event):void {

  //Change the alpha to 1

  e.target.alpha=1;

  }

  //This function is called when a mouse is out of an item

  function mouseOutItem(e:Event):void {

  //Change the alpha to 1

  e.target.alpha=0.3;

  }

  //This function is called when an item is clicked

  function itemClicked(e:Event):void {

  trace(Item clicked! Add your own logic here.);

  }

  10、完成,測試你的影片。

版權聲明:本文由 曲宇寰 整理編輯。

原標題:3d繪制原理,動畫動漫培訓學校

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

文章評論

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

    用戶名:

    驗證碼:

作者推薦

  • 麻袋是用什么做的,麻袋一般用什么材料

    麻袋是用什么做的,麻袋一般用什么材料 相關圖片有人用麻袋套住了她One sack是一款非常實用的移動支付軟件。通過一個袋子,用戶和朋友可以隨時隨地支付和轉賬。那么,應該如何使用麻袋呢?現在,超人軟件編輯也想為你介紹一個袋...

  • 如何關閉網頁雙擊放大,禁止頁面雙擊放大

    如何關閉網頁雙擊放大,禁止頁面雙擊放大 相關圖片雙擊放大該如何取消!DOCTYPEhtmlPUBLIC-//W3C//DTD xhtml1.0Transitional//ENhttp://www.w3.org/TR/xhtml手機怎么取消雙擊放大...

  • 魅藍note6微信如何長截屏,魅藍快捷截圖

    魅藍note6微信如何長截屏,魅藍快捷截圖 相關圖片魅族手機怎么截屏圖片屏幕捕捉和手電筒是手機使用過程中必不可少的兩項功能。你知道怎么拍美蘭6號的截圖嗎?現在,超人軟件還想介紹一下如何打開美蘭6號的手電筒,希望能幫你看...

  • 抖音怎么回復評論的人,抖音怎么在別人評論下發言

    抖音怎么回復評論的人,抖音怎么在別人評論下發言 相關圖片抖音夸漂亮如何回復自助餐是目前互聯網上非常流行的一種短視頻拍攝軟件。當一部作品在自助餐廳上發表時,會得到網友的評論。那么,巴菲特如何回復評論呢?自助餐評論不能做什...

  • 有5個批處理任務a,bat批處理命令大全

    有5個批處理任務a,bat批處理命令大全 相關圖片批處理輸出首字母為a的行復制HTML代碼,其中每個鏈接都是空鏈接。近似格式如下:復制代碼TD類= TDBDReBBGROCK= BAHF= SRC/8843B.HTMLB/A/TDI bat findstr...

  • window7怎樣進入安全模式,win7能進安全模式不能進系統

    window7怎樣進入安全模式,win7能進安全模式不能進系統 相關圖片win7開機界面卡死安全模式是win7中的一種特殊模式,通過它用戶可以很容易地修復系統錯誤。那么win7如何進入安全模式呢?現在,超人軟件編輯器還想介紹如何在win7安全模式無法進電腦...

  • 情懷時代,不同的時代不同的情懷

    情懷時代,不同的時代不同的情懷 相關圖片有一種情懷叫一。微信電影宣傳上線時間及“選擇!生活”:2014年11月,坦白說,我第一次沒有看到這個廣告,但我是通過搜索找到的。與2014年大量簡單互動的初級H5廣告相比,新時代...

  • 輕定投,什么是輕定投基金

    輕定投,什么是輕定投基金 相關圖片輕定投可以隨時取出嗎這是支付寶的一個功能。當你的合伙人開始減少固定投資時,他們會覺得收益不高。如何取消燈光?你想取消多少錢?下面,超人軟件小編還想給大家介紹一下輕...

  • 冠梁圖片,腰梁圖片

    冠梁圖片,腰梁圖片 相關圖片臨卦詳解一。有三種PNG格式:8位、24位和32位。以下是一些術語:索引透明度:與GIF類似,像素只有兩種效果:完全透明和完全不透明。Alpha透明度:半透明PNG8 否卦詳解...

  • 新浪新聞怎么投稿,怎么投稿給新聞網站

    新浪新聞怎么投稿,怎么投稿給新聞網站 相關圖片網易新聞在哪發文章網易新聞作為網易正式推出的新聞閱讀軟件,必須被很多人使用。那么你知道如何為網易新聞做貢獻嗎?現在,超人軟件編輯也想介紹一下如何為網易新聞安卓版做...

熱評文章

關注微信

变脸官网查询