利用C#制作公章
2006-03-13 09:12
232 查看
先看一下效果图:
代码:
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g = this.CreateGraphics();
g.Clear(Color.White);
//g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
int radius = 200;
CircularTextualLayout ctl = new CircularTextualLayout();
ctl.Radius = radius;
Point location = new Point(50, 20);
//ctl.CenterPoint = new Point(location.X + radius, location.Y + radius);
ctl.TextDrawing = "方正姚体方正姚体方正姚体方正姚体";
float arcAngle = 270;
ctl.ArcAngle = arcAngle;
ctl.AngleStart = -arcAngle/2 + arcAngle/2/ctl.TextDrawing.Length;
ctl.TextFontInner = new Font("方正姚体", radius/3.2f);
ctl.RatioX = 0.6f;
ctl.BorderWidth = (int)(ctl.Radius / 40);
//ctl.IsBold = false;
ctl.Location = location;
ctl.WordsColor = Color.FromArgb(250, Color.Red);
ctl.BorderColor = Color.FromArgb(250, Color.Red);
ctl.RectColor = Color.FromArgb(250, Color.Red);
ctl.Draw(g);
g.Dispose();
}
公章样式的水印图片(截图):
private void button2_Click(object sender, System.EventArgs e)
{
Graphics g = this.CreateGraphics();
g.Clear(Color.White);
//g.DrawImage(Image.FromFile(@"F:/imgs/girl/227.jpg"), 0, 0);
g.DrawImage(Image.FromFile(@"D:/JohnsunTest/aa/05290_b11.jpg"), 0, 0);
//g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
int radius = 100;
int offset = 1;
CircularTextualLayout ctl = new CircularTextualLayout();
ctl.Radius = radius;
Point location = new Point(500, 100);
//ctl.CenterPoint = new Point(location.X + radius, location.Y + radius);
ctl.TextDrawing = "公章样式之水印图片制作";
float arcAngle = 270;
//ctl.AngleStart = -105+ 210/ctl.TextDrawing.Length/2;
ctl.ArcAngle = arcAngle;
//ctl.AngleStart = (arcAngle/2) * ( - 1 + 1/ctl.TextDrawing.Length);
ctl.AngleStart = -arcAngle/2 + arcAngle/2/ctl.TextDrawing.Length;
//ctl.TextFontInner = new Font("方正小篆体", 56f);
ctl.TextFontInner = new Font("方正姚体", radius/3.2f);
ctl.RatioX = 0.6f;
ctl.BorderWidth = (int)(ctl.Radius / 40);
//ctl.IsBold = false;
ctl.Location = location;
ctl.WordsColor = Color.FromArgb(160, Color.Black);
ctl.BorderColor = Color.FromArgb(160, Color.Black);
ctl.RectColor = Color.FromArgb(160, Color.Black);
ctl.Draw(g);
location.Offset(-offset*2, -offset*2);
ctl.Location = location;
ctl.WordsColor = Color.FromArgb(160, Color.White);
ctl.BorderColor = Color.FromArgb(60, Color.White);
ctl.RectColor = Color.FromArgb(160, Color.White);
ctl.Draw(g);
g.Dispose();
}
相关链接:
利用C#制作公章(续) http://blog.csdn.net/johnsuna/archive/2006/03/23/635989.aspx
在WPF中制作正圆形公章 http://blog.csdn.net/johnsuna/archive/2007/10/12/1821531.aspx
后续WPF版本:
WPF正圆形公章制作之2 (http://blog.csdn.net/johnsuna/archive/2008/04/28/2336495.aspx)
代码:
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g = this.CreateGraphics();
g.Clear(Color.White);
//g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
int radius = 200;
CircularTextualLayout ctl = new CircularTextualLayout();
ctl.Radius = radius;
Point location = new Point(50, 20);
//ctl.CenterPoint = new Point(location.X + radius, location.Y + radius);
ctl.TextDrawing = "方正姚体方正姚体方正姚体方正姚体";
float arcAngle = 270;
ctl.ArcAngle = arcAngle;
ctl.AngleStart = -arcAngle/2 + arcAngle/2/ctl.TextDrawing.Length;
ctl.TextFontInner = new Font("方正姚体", radius/3.2f);
ctl.RatioX = 0.6f;
ctl.BorderWidth = (int)(ctl.Radius / 40);
//ctl.IsBold = false;
ctl.Location = location;
ctl.WordsColor = Color.FromArgb(250, Color.Red);
ctl.BorderColor = Color.FromArgb(250, Color.Red);
ctl.RectColor = Color.FromArgb(250, Color.Red);
ctl.Draw(g);
g.Dispose();
}
公章样式的水印图片(截图):
private void button2_Click(object sender, System.EventArgs e)
{
Graphics g = this.CreateGraphics();
g.Clear(Color.White);
//g.DrawImage(Image.FromFile(@"F:/imgs/girl/227.jpg"), 0, 0);
g.DrawImage(Image.FromFile(@"D:/JohnsunTest/aa/05290_b11.jpg"), 0, 0);
//g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
int radius = 100;
int offset = 1;
CircularTextualLayout ctl = new CircularTextualLayout();
ctl.Radius = radius;
Point location = new Point(500, 100);
//ctl.CenterPoint = new Point(location.X + radius, location.Y + radius);
ctl.TextDrawing = "公章样式之水印图片制作";
float arcAngle = 270;
//ctl.AngleStart = -105+ 210/ctl.TextDrawing.Length/2;
ctl.ArcAngle = arcAngle;
//ctl.AngleStart = (arcAngle/2) * ( - 1 + 1/ctl.TextDrawing.Length);
ctl.AngleStart = -arcAngle/2 + arcAngle/2/ctl.TextDrawing.Length;
//ctl.TextFontInner = new Font("方正小篆体", 56f);
ctl.TextFontInner = new Font("方正姚体", radius/3.2f);
ctl.RatioX = 0.6f;
ctl.BorderWidth = (int)(ctl.Radius / 40);
//ctl.IsBold = false;
ctl.Location = location;
ctl.WordsColor = Color.FromArgb(160, Color.Black);
ctl.BorderColor = Color.FromArgb(160, Color.Black);
ctl.RectColor = Color.FromArgb(160, Color.Black);
ctl.Draw(g);
location.Offset(-offset*2, -offset*2);
ctl.Location = location;
ctl.WordsColor = Color.FromArgb(160, Color.White);
ctl.BorderColor = Color.FromArgb(60, Color.White);
ctl.RectColor = Color.FromArgb(160, Color.White);
ctl.Draw(g);
g.Dispose();
}
相关链接:
利用C#制作公章(续) http://blog.csdn.net/johnsuna/archive/2006/03/23/635989.aspx
在WPF中制作正圆形公章 http://blog.csdn.net/johnsuna/archive/2007/10/12/1821531.aspx
后续WPF版本:
WPF正圆形公章制作之2 (http://blog.csdn.net/johnsuna/archive/2008/04/28/2336495.aspx)
相关文章推荐
- 利用C#制作公章(续)
- 利用C#制作公章
- 利用C#制作公章
- 利用c#制作简单的留言板
- 利用C#制作一个仿IE地址栏的文本框
- c# 利用Log Parser制作简易可视化netmon抓包分析工具
- 利用c#制作简单的留言板
- 利用C#制作一个仿IE地址栏的文本框
- 利用ASP.NET(C#)来制作页面进度条效果
- 利用C#制作简单的留言板
- C#利用控件拖拽技术制作拼图游戏
- 利用NSIS软件制作C#安装包
- c#利用image制作小动画
- 利用c#制作托盘程序,并禁止多个应用实例运行
- 利用c#制作简单的留言板(1)
- 利用c#制作托盘程序,并禁止多个应用实例运行
- 利用c#制作简单的留言板 (4)
- Silverlight开发历程—(利用C#代码制作取色器)
- C#利用API制作类似QQ一样的右下角弹出窗体
- 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)