通過畫五角星,回顧啦三角函式

2021-07-09 18:32:01 字數 703 閱讀 8082

private void form1_paint(object sender, painteventargs e)

/

g.fillpolygon(brush, star);

g.drawpolygon(pen, star);

}

此處**作用是得到五角星10個端點座標,作為fillpolygon和drawpolygon函式的輸入。

為得到五角星的十個端點座標,首先可以分析得到,十個端點與五角星中心點的連線把一圈分成啦10份,每份佔36度,這也是angle*36的由來,至於(150,   90)這是中心點的座標。而 i 之所以加3.5是為了五角星正放置。

這裡運用數學及物理中三角函式知識可知,angel*36可以理解成角速度w,每次要旋轉多少度,裡面 i無論加多少,只是把三角函式影象左右移動而已,不影響影象的形狀,至於80和30則是振幅,這裡是因為五角星的五個端點離中心點的距離不一樣。至於加3.5,是因為最後乙個點的座標是剛好轉啦450度,那麼該點的橫座標正好與中心點相等,那麼影象為正放置。

python畫五角星 Python的畫五角星

前言 我們剛學畫畫的時候肯定學過五角星,想必畫個五角星太簡單了,但是python呢?分析 五角星的每乙個角都是相等的,36 外角144 把最左邊的點當做 0,0 實踐 1 前進 import turtle turtle.forward 100 turtle.forward 100 turtle.fo...

用OpenGL畫五角星

第一次寫部落格,正在上大二,學的計算機專業,因為課很雜,想把自己學過的東西順便寫下來做個記錄,寫的不好請見諒!這個學期學的圖形學,主要是講opengl的東西,老師讓我們自己用gl lines gl line loop gl line strip等方式畫一些自己覺得好看的圖形 由於不是教程文章,就不解...

turtle畫五角星和大樹

import turtle turtle.setup 2000,2000,0,0 turtle.pensize 20 turtle.pencolor black turtle.seth 0 turtle.fd 400 turtle.seth 144 turtle.fd 400 turtle.seth...