函式紋理(西洋棋棋盤紋理 粗布紋理)MFC

2021-09-25 08:43:46 字數 1279 閱讀 6483

函式紋理

西洋棋棋盤紋理(效果圖見最後)

1

//西洋棋紋理函式2//

g(u, v) = a , 向下取整(8u)+向下取整(8v) 為 偶數3//

g(u, v) = b ,向下取整(8u)+向下取整(8v) 為 奇數

4void cchessgia**iew::drawchess(double a, double b, double

step)526

else

//奇數顏色b

2730}31

}32//輸出相關引數

33cstring str_a, str_b;

34 str_a.format("

%.1f

", a);

35 str_b.format("

%.1f

", b);

36 pdc->textout(-350, -200, "

a="+ str_a+"

, b=

"+str_b);

37 }

2. 粗布紋理 (效果圖見最後) 

1

//粗布紋理函式: f(u, v) = a((cos(pu) + cos(qv))) 2//

u, v=[0, 1]; a=[0, 1]隨機變數; p, q頻率係數

3void cchessgia**iew::drawcloth(int p, intq)4

25}26//

輸出相關引數

27cstring str_p, str_q;

28 str_p.format("%d"

, p);

29 str_q.format("%d"

, q);

30 pdc->textout(200, -200, "

p="+ str_p+"

, q=

"+str_q);

31 }

3. 效果

4. 補充說明:如果需要調節影象的顏色(示例僅為灰度影象), 那麼就將rgb 的乙個分量置為固定值,比如要紅色的影象,就將r=255.

vc++ 6.0 編譯通過,vc++ 永不過時!

列印西洋棋棋盤

bin bash 列印西洋棋棋盤 設定兩個變數,i 和 j,乙個代表行,乙個代表列,西洋棋為 88 棋盤 i 1 是代表準備列印第一行棋盤,第 1 行棋盤有灰色和藍色間隔輸出,總共為 8 列 i 1,j 1 代表第 1 行的第 1 列 i 2,j 3 代表第 2 行的第 3 列 棋盤的規律是 i j...

列印西洋棋棋盤

設定兩個變數,i和j,乙個代表行,乙個代表列,西洋棋為8 8棋盤 i 1是代表列印第一行棋盤,第一行棋盤有灰色和藍色間隔輸出,總共為8列 i 1,j 1代表第一行第一列 i 2,j 3代表第二行第三列 棋盤的規律是i j如果是偶數,就列印藍色色塊,如果是奇數就列印灰色色塊 使用echo ne列印色塊...

ACM複習(17)8620 西洋棋棋盤

description 資訊學院的新生大一是不准帶電腦的 當然,部分 機 膽包天者不予討論 有時夜晚太無聊怎麼辦呢?下象棋是乙個不錯的消遣。下面是乙個基於西洋棋的遊戲。乙個西洋棋棋盤,由黑色和白色的正方形格仔相隔組成。假設棋盤左上角座標為原點 0,0 向右為x軸正方向,向下為y軸正方向,每個格仔闊度...