在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
主窗体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Drawing.Drawing2D; public partial class Form5 : Form { public Form5() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Image imgBg = ReturnImage("bg.jpg");//背景图片 Bitmap bmp = new Bitmap(imgBg.Width, imgBg.Height); using (Graphics g = Graphics.FromImage(bmp)) { g.DrawImage(imgBg, 0, 0); Font font = new Font("宋体", 25, FontStyle.Bold); string s = Calendar.GetCalendar(DateTime.Now.Year, DateTime.Now.Month); g.DrawString(s, font, new SolidBrush(Color.Yellow), imgBg.Width - 400, 10); bmp.Save("new.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); } } private Image ReturnImage(string imgPath) { using (FileStream fs = File.OpenRead(imgPath)) { Image img = Image.FromStream(fs); return img; } } } 生成日历的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; public class Calendar { public static string GetCalendar(int year, int month) { StringBuilder builder = new StringBuilder(); builder.Append(" 日 一 二 三 四 五 六\r\n"); int hawdays = GetWeeksOfDate(year, month, 1); //这个月的第一天星期几 int days = GetDaysOfMonth(year, month); //获取想要输出月份的天数 for (int i = 1; i <= hawdays * 3; i++) //打印第一排前面的空格 { builder.Append(" "); } builder.Append(" "); for (int j = 1; j <= days; j++) { builder.Append(j.ToString().PadLeft(3, ' ')); if ((hawdays + j) % 7 == 0) builder.Append("\r\n"); } return builder.ToString(); } //计算星期几: 星期日至星期六的值为0-6 public static int GetWeeksOfDate(int year, int month, int day) { DateTime dt = new DateTime(year, month, day); DayOfWeek d = dt.DayOfWeek; return Convert.ToInt32(d); } //获取指定年月的天数 public static int GetDaysOfMonth(int year, int month) { DateTime dtCur = new DateTime(year, month, 1); int days = dtCur.AddMonths(1).AddDays(-1).Day; return days; } } 效果如下: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论