繪製五角星作為gdi+畫圖的乙個示例
這是從網上找的比較簡單的方法
void mydraw(graphics g,point center,int radius)
//旋轉72
private point rotate72(point pt,point center)
//計算內五邊形畫空心五角星
今天畫五角星的時候,發現老是出現交叉線,無法畫空心的,
找了半天沒發現好用的方法,只好自己畫幾何圖形求解了。
以下是數學公式
a/r=sin72;
y/r=cos72;
x/c=sin36;
y/c=con36;
可以求了正五角形的第乙個角點,再旋轉72度,可以求出其它幾個角點;
然後將這十個點合理排序就是要畫的正五角形。
這裡的旋轉方法是畫圖的關鍵,其實這裡的用的gdi+功能卻不多,不過在gis中被要求畫個五角星之類複雜圖形卻很常見,想想當年三角函式那塊,現在終於用上了。
五角星畫法
從小都畫不好的五角星原來有畫法 的,只要尺子和圓規就可以了 1.首先移動中心到將要畫的五角星中心 2.沿 x 軸移動起點 p1 到五角星一角所在的位置,如綠線所在右側終點 3.順時針旋轉座標系36度 4.再次沿 x 軸移動終點 p2 p2 到中心的距離小於 p1 到中心的距離,從而產生五角星凹處的效...
五角星的繪製
乙個會動的五角星的繪製 opengl第一課,繪製乙個會旋轉的五角星 include include gl gl.h include gl glu.h include gl glut.h include include include include using namespace std pragm...
OpenGL繪製五角星
include include include gl.h include glut.h 三稜錐的繪製 2016 10 30 vizer pragma comment linker,subsystem windows entry maincrtstartup 隱藏控制台視窗 旋轉引數 static g...