Forgot password?
 Create new account
View 500|Reply 4

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

[Copy link]

418

Threads

1628

Posts

110K

Credits

Credits
11891

Show all posts

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

700

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

kuing Posted at 2021-5-31 15:58:52

418

Threads

1628

Posts

110K

Credits

Credits
11891

Show all posts

 Author| abababa Posted at 2021-5-31 18:11:45
回复 2# kuing

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

700

Threads

110K

Posts

910K

Credits

Credits
94177
QQ

Show all posts

kuing Posted at 2021-5-31 18:22:49
我看 AB 那个比较好玩儿

418

Threads

1628

Posts

110K

Credits

Credits
11891

Show all posts

 Author| abababa Posted at 2021-5-31 19:08:28
回复 4# kuing

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

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

手机版Mobile version|Leisure Math Forum

2025-4-21 14:41 GMT+8

Powered by Discuz!

× Quick Reply To Top Return to the list