C 搭配Easyx繪製小房子

2021-10-23 09:43:12 字數 4083 閱讀 7425

繪製小房子**:

#include

#include

#include

#include

intmain

(void),

,};polygon

(pots1,3)

;//延遲一秒

sleep

(delay)

;/*point pots = ,, };

polygon(pots, 3);*/

//繪製頂部側面四邊形

//x = 652895.529公尺 y = 511125.489公尺 x = 652896.019公尺 y = 511128.263公尺x=652891.066公尺 y=511135.239公尺x=652890.413公尺 y=511132.281公尺

point pots2=

,,,}

;polygon

(pots2,4)

;//延遲一秒

sleep

(delay)

;//繪製中部正面四邊形

// x=652890.433公尺 y=511132.231公尺 x=652891.054公尺 y=511135.270公尺 x=652880.888公尺 y=511135.280公尺 x=652880.891公尺 y=511132.255公尺

point pots3=

,,,}

;polygon

(pots3,4)

;//延遲一秒

sleep

(delay)

;//繪製中部側面四邊形

//x=652890.416公尺 y=511119.170公尺 x=652890.451公尺 x=652880.848公尺 y=511132.247公尺 y=511132.245公尺 x=652880.858公尺 y=511119.155公尺

point pots4=

,,,}

;polygon

(pots4,4)

;//延遲一秒

sleep

(delay)

;//繪製中部門洞

//門口兩條線

// x=652880.880公尺 y=511124.109公尺 x=652886.447公尺 y=511124.109公尺 x=652880.880公尺 y=511127.574公尺 x=652886.447公尺 y=511127.574公尺

line(10

*(511124.109

- y0),10

*(x0 -

652880.880),

10*(511124.109

- y0),10

*(x0 -

652886.447))

;sleep

(delay)

;line(10

*(511127.574

- y0),10

*(x0 -

652880.880),

10*(511127.574

- y0),10

*(x0 -

652886.447))

;sleep

(delay)

;//繪製門洞圓弧

//左上: x=652887.644公尺 y=511123.989公尺 右下: x=652883.939公尺 y=511127.694公尺 0.36199583127 , 1.20880049552 2.05560515977 2.77959682232

arc(10*

(511123.989

- y0),10

*(x0 -

652887.644),

10*(511127.694

- y0),10

*(x0 -

652883.939),

0.36199583127

,2.77959682232);

//延遲一秒

sleep

(delay)

;//繪製中部正面矩形

//x=652880.880公尺 y=511114.436公尺 x=652880.880公尺 y=511138.179公尺 x=652875.173公尺 y=511138.179公尺 x=652875.173公尺 y=511114.436公尺

point pots5=

,,,}

;polygon

(pots5,4)

;//延遲一秒

sleep

(delay)

;//繪製中部側面矩形

// x=652880.880公尺 y=511138.179公尺 x=652881.244公尺 y=511141.171公尺 x=652875.761公尺 y=511141.171公尺 x=652875.173公尺 y=511138.179公尺

point pots6=

,,,}

;polygon

(pots6,4)

;//延遲一秒

sleep

(delay)

;//繪製底部左側三角形

// x=652863.724公尺 y=511102.543公尺 x=652875.173公尺 y=511114.428公尺 x=652863.724公尺 y=511114.436公尺

point pots7=

,,};

polygon

(pots7,3)

;//延遲一秒

sleep

(delay)

;//繪製底部矩形從左至右第乙個矩形

// x=652875.173公尺 y=511114.428公尺 x=652875.173公尺 y=511120.726公尺 x=652863.724公尺 y=511120.726公尺 x=652863.724公尺 y=511114.436公尺

point pots8=

,,,}

;polygon

(pots8,4)

;//延遲一秒

sleep

(delay)

;//繪製底部矩形從左至右第二個矩形

// x=652875.173公尺 y=511120.726公尺 x=652875.190公尺 y=511123.581公尺 x=652864.483公尺 y=511123.581公尺 x=652863.724公尺 y=511120.726公尺

point pots9=

,,,}

;polygon

(pots9,4)

;//延遲一秒

sleep

(delay)

;//繪製底部右側左矩形

// x=652875.173公尺 y=511132.030公尺 x=652875.173公尺 y=511138.179公尺 x=652863.325公尺 y=511138.179公尺 x=652863.325公尺 y=511132.030公尺

point pots10=

,,,}

;polygon

(pots10,4)

;//延遲一秒

sleep

(delay)

;//繪製底部右側中三角形

//x=652875.173公尺 y=511138.179公尺 x=652863.325公尺 y=511149.796公尺 x=652863.325公尺 y=511138.179公尺

point pots11=

,,};

polygon

(pots11,3)

;//延遲一秒

sleep

(delay)

;//繪製底部右側右邊矩形

// x=652875.173公尺 y=511138.179公尺 x=652875.761公尺 y=511141.171公尺 x=652864.084公尺 y=511152.949公尺 x=652863.325公尺 y=511149.796公尺

point pots12=

,,,}

;polygon

(pots12,4)

;//延遲一秒

sleep

(delay)

;//closegraph();

system

("pause");

return0;

}

c語言繪製球體(通過easyx)

因為學習了c語言想著用c語言繪製立體的球體,先說自己的思路吧,先是隨機生成一些球體的座標,再將這些座標通過公式轉化為2d的座標,繪製在電腦上。程式中包括了3d點的旋轉,平移,縮放,大家可以參考一下。通過自己改變一些東西,可能會有更有趣的發現吧。這裡用到了線性代數的知識,大家可以參考以下鏈結,程式中的...

C語言EasyX詳解 小球碰撞

首先先來認識下easyx easyx 是針對 c c 的圖形庫,可以幫助使用c c 語言的程式設計師快速上手圖形和遊戲程式設計。比如,可以用 vc easyx 很快的用幾何圖形畫乙個房子,或者一輛移動的小車,可以編寫俄羅斯方塊 貪吃蛇 黑白棋等小遊戲,可以練習圖形學的各種演算法,等等。fillcir...

c語言 easyx實現飄雪花效果

首先,需要設定雪花在乙個視窗中的總數目,這個關係到雪花的空間密度。假定有20個雪花。就需要兩個陣列,分別為x 20 y 20 來分別記錄x座標和y座標。通過自定義乙個函式來初始化雪花的位置。這裡需要用到隨機數的相關知識。其次,如果當雪花落下時,在雪花落的位置畫乙個雪花,模擬雪花殘留在地面上。當雪花的...