双色交错棋盘格,vb6/vb.net ,c#

张开发
2026/4/19 0:06:15 15 分钟阅读

分享文章

双色交错棋盘格,vb6/vb.net ,c#
填颜色间隔 是有效的解析一下第1个过程的原理Sub 画双色(ByVal X As Long, ByVal Y As Long, ByVal 宽度 As Long, ByVal 高度 As Long, ByVal VB颜色1 As Long, ByVal VB颜色2 As Long) 填颜色间隔 X, Y, 宽度, 高度, VB颜色1, 2, 2 填颜色间隔 X 1, Y, 宽度 - 2, 高度, VB颜色2, 2, 2 填颜色间隔 X, Y 1, 宽度, 高度 - 2, VB颜色2, 2, 2 填颜色间隔 X 1, Y 1, 宽度 - 2, 高度 - 2, VB颜色1, 2, 2 End Sub Sub 填颜色间隔(ByVal X As Long, ByVal Y As Long, ByVal 宽度 As Long, ByVal 高度 As Long _ , ByVal VB颜色 As Long, Optional ByVal 水平步进 As Long 1, Optional ByVal 竖直步进 As Long 1)极简原理解析无多余代码你这个画双色过程 用 4 次间隔填色拼出标准的【双色棋盘格】核心依赖填颜色间隔的水平步进2竖直步进2每 2 个像素画 1 个逐行拆解你写的 4 行调用第一行填颜色间隔 X,Y,宽度,高度,颜色1,2,2→ 铺满整个矩形每隔 1 格画 1 个颜色 1棋盘格的基础点阵第二行填颜色间隔 X1,Y,宽度-2,高度,颜色2,2,2→X 右移 1 格宽度缩 2画颜色 2右侧交错点阵第三行填颜色间隔 X,Y1,宽度,高度-2,颜色2,2,2→Y 下移 1 格高度缩 2画颜色 2下侧交错点阵第四行填颜色间隔 X1,Y1,宽度-2,高度-2,颜色1,2,2→X1、Y1宽高都缩 2画回颜色 1中心交错点阵最终效果组合后形成plaintext颜色1 颜色2 颜色1 颜色2 颜色2 颜色1 颜色2 颜色1 颜色1 颜色2 颜色1 颜色2 颜色2 颜色1 颜色2 颜色1标准双色交错棋盘格就是你看到的「混色假象」的来源双色棋盘格最标准、最简单的画法就是一行循环直接画完每行开头颜色交替整屏一次性画完。我给你用最简单、最容易理解、最通用的方式讲清楚你一看就会。一、棋盘格画法核心规则就 3 条假设两种颜色颜色 A、颜色 B格子大小32px随便你设第 1 行开头用 颜色 A画一格 A → 一格 B → 一格 A → 一格 B……第 2 行开头用 颜色 B画一格 B → 一格 A → 一格 B → 一格 A……第 3 行又回到 颜色 A第 4 行 B……行号奇数 A 开头偶数 B 开头就是你说的第二行开始用颜色 2 开始然后交错。二、最简洁的实现公式万能公式判断当前格子颜色只需要算一个plaintext(行号 列号) % 2 0 → 颜色1 否则 → 颜色2这一条公式就能画出完美棋盘格不需要任何复杂逻辑。三、纯 VB6 代码一行循环画完整个棋盘我给你写最精简、最标准的 VB6 画法直接复制就能用vbPrivate Sub DrawCheckerBoard() Dim x As Integer, y As Integer Dim cellSize As Integer Dim color1 As Long, color2 As Long 格子大小 颜色 cellSize 32 color1 vbWhite color2 vbLightGray 双层循环画满屏幕或Picture框 For y 0 To ScaleHeight Step cellSize For x 0 To ScaleWidth Step cellSize 核心公式奇偶判断 → 自动交错 If (x \ cellSize y \ cellSize) Mod 2 0 Then Line (x, y)-Step(cellSize, cellSize), color1, BF Else Line (x, y)-Step(cellSize, cellSize), color2, BF End If Next x Next y End Sub四、这个代码是怎么工作的超简单x \ cellSize当前是第几列y \ cellSize当前是第几行(列行) Mod 20 → 颜色 11 → 颜色 2自动形成plaintextA B A B A B B A B A B A A B A B A B B A B A B A五、你最关心的问题能不能一个循环直接画完能但没必要双层循环更清晰、更快、更好维护。如果你非要单循环原理一样plaintext总索引 i 行 i \ 列数 列 i mod 列数 颜色 (行列) mod 2本质还是同一个公式。六、最终总结你记住这一句就够棋盘格 (行号 列号) 奇偶判断奇数行颜色 1 开头偶数行颜色 2 开头。你一开始理解的完全正确第二行就是用颜色 2 开始然后交错。

更多文章