c#完成把漢字轉為帶田字格配景的jpg圖片。本站提示廣大學習愛好者:(c#完成把漢字轉為帶田字格配景的jpg圖片)文章只能為提供參考,不一定能成為您想要的結果。以下是c#完成把漢字轉為帶田字格配景的jpg圖片正文
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
namespace 文字圖片生成法式
{
static class Program
{
/// <summary>
/// 運用法式的主進口點。
/// </summary>
static void checkdir()
{
string path="C:\\Users\\Default\\tran";
if (!Directory.Exists(path))//斷定目次能否存在
{
Directory.CreateDirectory(path);
}
}
[STAThread]
static void Main()
{
Program.checkdir();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
class Program1
{
private float hor=0.46f;//
public static string src = null;
public void setting(float[] z)
{
this.hor = z[5];//文字比例
//線條比例
//虛線比例
//粗細比例
//高低地位
//閣下地位
//邊框界限 bool
}
public void CreateImage(string lf,string content,int w,Color gezi,Color bg,Color ziti_a,Color ziti_b,string ziti,bool flag_b)
{
Font font;
//創立一個位圖對象
Bitmap image = new Bitmap(w, w);
//創立Graphics
Graphics g = Graphics.FromImage(image);
try
{
//清空圖片配景色彩
g.Clear(bg);
if (!flag_b)
font = new Font(ziti, w * 0.65f);
else
font = new Font(ziti, w * 0.65f, (FontStyle.Bold));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), ziti_a, ziti_b, 4.0f, true);
//繪圖片的邊框線
g.DrawRectangle(new Pen(gezi, w * 0.007f), w * 0.03f, w * 0.03f, w * 0.94f, w * 0.94f);
//畫虛線
Pen pen1 = new Pen(gezi, w * 0.007f);
pen1.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom;
pen1.DashPattern = new float[] { w * 0.012f, w * 0.008f };
g.DrawLine(pen1, w * 0.03f, w * 0.03f, w * 0.97f, w * 0.97f);
g.DrawLine(pen1, w * 0.97f, w * 0.03f, w * 0.03f, w * 0.97f);
g.DrawLine(pen1, w * 0.03f, w * 0.5f, w * 0.97f, w * 0.5f);
g.DrawLine(pen1, w * 0.5f, w * 0.03f, w * 0.5f, w * 0.97f);
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
g.DrawString(content, font, brush, w*hor, w * 0.63f, sf);
src = lf + content + ".jpg";
image.Save(src);
}
finally
{
g.Dispose();
image.Dispose();
}
}
}
}