记得先引用画图类
using System.Drawing;
偏移量根据自己的程序动态设定。offset的范围为0-6
void
Test()
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
int x_max = 220;
int y_max = 150;
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
System.Drawing.Image myImage = new System.Drawing.Bitmap(x_max, y_max);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(myImage);
g.Clear(Color.White);
Pen newPen = new Pen(Color.Red, 1);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
Font font = new Font("宋体", 10);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
Font font2 = new Font("宋体", 9);
SolidBrush brush = new SolidBrush(Color.Blue);
SolidBrush brush2 = new SolidBrush(Color.Black);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
//竖线
for (int ii = 0; ii <= 7; ii++)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Point a = new Point(ii * 30, 0);
Point b = new Point(ii * 30, 20 * 7);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
g.DrawLine(newPen, a, b);
}
//横线
for (int ii = 0; ii <= 7; ii++)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Point a = new Point(0, ii * 20);
Point b = new Point(30 * 7, ii * 20);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
g.DrawLine(newPen, a, b);
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
string[] strHead =...{ "日", "一", "二", "三", "四", "五", "六" };
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
string[] strItem =...{ "初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
"十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
"廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"};
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
//偏移量(0-6),可以尝试修改看看效果
int offset = 0;
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
if (offset >= 0 && offset <= 6)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
for (int jj = 0; jj <= 5; jj++)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
for (int ii = 0; ii <= 6; ii++)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
switch (jj)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
case 0:
g.DrawString(strHead[ii], font, brush, 30 * ii + 10, 20 * jj + 5);
break;
default:
if ((ii + (jj - 1) * 7) < strItem.Length)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
int x = 30 * (ii + offset) + 1;
int y = 20 * jj + 5;
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
if (x + 20 < x_max)
g.DrawString(strItem[ii + (jj - 1) * 7], font2, brush2, x, y);
else
g.DrawString(strItem[ii + (jj - 1) * 7], font2, brush2, x - 210, y + 20);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
break;
}
}
}
myImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
}
}
当偏移量为0、1、5、6的效果图为:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Jeff_cjl/Default.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Jeff_cjl/Default1.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Jeff_cjl/Default5.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Jeff_cjl/Default6.gif)