flash MX中怎麼畫正多邊形

來源:互聯網
上載者:User

  一、用Transform 面板

  我們以正五邊形為例

  1、建立一檔案,在情境任畫一條直線,按 F8轉換為影片,把中心定為左上方 ,如圖1所示

圖1:中心定在左上方

  2、選中直線,按ctrl+T調出Transform 面板,並在Rotate框中輸入72(360/5),角度的計算方法是360度除以邊數。如圖2

圖2:Transform面板

  3、按面板中的copy and apply transform按鈕4次,就可複製出環形排列的四條直線

  4、按CTRL+A選中所有的直線, 按ctrl+B打散,依次把直線的端點串連,去掉多餘的線條就完工了。如圖3。

圖3:正五邊形

  二、用as

  介面如下圖所示,很簡潔,有兩個可輸入文字框和一個按鈕

  你只要在文字框中輸入邊數和大小,按確定按鈕,就可在畫出你想的正多邊形,下面我們就來一步步來製作吧。

   1、啟動flash,按CTRL+N建立一個檔案,情境的大小和背景設定合理就可,按CTRL+S儲存,檔案名稱為正多邊形。

  2、按T鍵選取文本工具,並開啟屬性面板,如下圖選擇可輸入文本,

   在情境的左上方拖曳一文字框,作為多邊形的邊數,還是在屬性面板中的Var欄中輸入bb,為文字框取一變數名,以方便後面程式的調用。用同法製作另一文字框,取名aa,作為多邊形的大小。

  3、在情境中畫一小方塊,並選中,按F8轉換為按鈕,

  4、最後為按鈕添加as,如下所示:

  思路:把一個圓劃分成n等分,把這些點串連起來,如右圖示怎樣畫五邊形

on (release) //滑鼠釋放時執行下列語句 {   daxiao=aa;   //從輸入的文字框中擷取多邊形的大小,以像素為單位   bianshu = bb;   // 擷取邊數,整數,從3開始,到無窮大,n多邊形就是圓   jiaodu = 360/bianshu;   //得到每個等分的角度   for (n=1; n<=bianshu; n++)   //for迴圈,由bianshu來控制迴圈的次數,也就是要畫的多邊形的邊數   {    a = daxiao*math.cos(n*jiaodu*math.pi/180); b = daxiao*math.sin(n*jiaodu*math.pi/180); //用三角函數算出起點的座標 c = daxiao*math.cos((n+1)*jiaodu*math.pi/180); d = daxiao*math.sin((n+1)*jiaodu*math.pi/180); //同理算出終點的座標 createEmptyMovieClip("xian", n); // 建立一個空影片xian,n為層次 with (xian) {   lineStyle(2, 0xff0000, 100);   // 定義線的大小、顏色、透明度     moveTo(a+300, b+200); //定義畫線的起點的座標,(300,200)是多邊形的中心 lineTo(c+300, d+200);//定義畫線的終點的座標   } } }


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。