C C 畫乙個巨型五角星

2022-06-22 21:30:13 字數 1177 閱讀 1382

利用正弦定理判斷乙個點是否是否在五角星內,相對於五角星中心的四個象限特判一下來修改角度,把角度都轉化成最上面的角,就差不多了,沒仔細調整五角星位置,很醜

寫完的時候想想才發現其實也有更方便的方法,我們可以通過轉角度,把當前點通過不斷旋轉的方法轉到五角星上面的乙個角內,這種方法同樣適用於n角星

#include using namespace std;

/* freopen("k.in", "r", stdin);

freopen("k.out", "w", stdout); */

//clock_t c1 = clock();

//std::cerr << "time:" << clock() - c1 <

//#pragma comment(linker, "/stack:1024000000,1024000000")

#define de(a) cout << #a << " = " << a << endl

#define rep(i, a, n) for (int i = a; i <= n; i++)

#define per(i, a, n) for (int i = n; i >= a; i--)

typedef long long ll;

typedef unsigned long long ull;

typedef pairpii;

typedef pairpdd;

typedef vectorvii;

#define inf 0x3f3f3f3f

const ll inf = 0x3f3f3f3f3f3f3f3f;

const ll maxn = 1e6 + 7;

const ll maxm = 1e6 + 7;

const ll mod = 1e9 + 7;

const double eps = 1e-6;

const double pi = acos(-1.0);

int vis[maxn];

int a[maxn];

int main()

puts("");

}return 0;

}

大概就長這樣吧

畫乙個五角星

畫五角星有畫5點的和畫10點的。5點五角星內部是有填充的,或者線有交叉。10點五角星是畫出五角星的外圍輪廓線。不論是畫5點五角星還是10點五角星,基本思路都是一樣的。即,五角星的頂點在大圓上,五角星的拐點在小圓上。五個點與中心點連線構成的角度是360 5 72度。因此,5點法畫五角星的 就可以寫成 ...

五角星畫法

從小都畫不好的五角星原來有畫法 的,只要尺子和圓規就可以了 1.首先移動中心到將要畫的五角星中心 2.沿 x 軸移動起點 p1 到五角星一角所在的位置,如綠線所在右側終點 3.順時針旋轉座標系36度 4.再次沿 x 軸移動終點 p2 p2 到中心的距離小於 p1 到中心的距離,從而產生五角星凹處的效...

五角星的畫法

繪製五角星作為gdi 畫圖的乙個示例 這是從網上找的比較簡單的方法 void mydraw graphics g,point center,int radius 旋轉72 private point rotate72 point pt,point center 計算內五邊形畫空心五角星 今天畫五角星...