悠闲数学娱乐论坛(第2版)'s Archiver

abababa 发表于 2021-5-31 15:18

请教类似国际象棋盘的画法

如题。我想画一个5*4的方格,5行4列,然后把它里面的小格涂成黑白相间的,左上角是黑格。
这个有没有什么简单的画法啊?我能想到的就是把所有点都定出来,然后用矩形来填充,可太麻烦了,我还有类似的题目需要这么画,都是一些用染色法来证明不存在方案的问题。

kuing 发表于 2021-5-31 15:58

[url]https://tex.stackexchange.com/questions/133332/to-draw-a-chessboard[/url]

abababa 发表于 2021-5-31 18:11

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=39546&ptid=7925]2#[/url] [i]kuing[/i] [/b]

谢谢,最后是用了下面这样的:[code]
\foreach \y in {0,2}{
    \foreach \x in {0,2} {
        \fill (\x,\y) rectangle (1+\x,1+\y) rectangle (2+\x,2+\y);}}
\fill (0,4) rectangle (1,5);
\fill (2,4) rectangle (3,5);
[/code]是选用了Without PSTricks那一段。但那段好像是对偶数块的,我这个有一个奇数块的,就最后两行单独画出来了,也方便了不少。谢谢

kuing 发表于 2021-5-31 18:22

我看 AB 那个比较好玩儿{:lol:}

abababa 发表于 2021-5-31 19:08

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=39561&ptid=7925]4#[/url] [i]kuing[/i] [/b]

那个对我来说太复杂了,前面就定义了很多东西,我估计有点像之前我画in, out 进出线的那个帖子里定义的那种“块”,然后把那些块排起来做出来的。

不过3楼的,我刚才想到了,可以直接画偶数个,然后把多余的剪下去:[code]
\clip[draw] (0,0) -- (4,0) -- (4,5) -- (0,5) -- (0,0);
\foreach \y in {0,2,4}{
    \foreach \x in {0,2} {
        \fill (\x,\y) rectangle (1+\x,1+\y) rectangle (2+\x,2+\y);}}
[/code]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.