绘制平滑线条的winform窗体
来源:互联网 发布:oracle linux安装教程 编辑:程序博客网 时间:2024/04/28 17:27
protected override void OnPaint(PaintEventArgs e)
{
try
{
Graphics g = e.Graphics;//获取绘制对象
///设置参数
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //图片柔顺模式选择
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;//高质量
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;//再加一点
int topheight = 30;
//绘制Title标题 ----//填充区域
g.FillRectangle(new SolidBrush(Color.FromArgb(223, 221, 216)), 0, 0, Width, topheight);
////绘制标题
int numw = (int)g.MeasureString("新建窗体", Font).Width;
int numh = (int)g.MeasureString("新建窗体", Font).Height;
g.DrawString("新建窗体", Font, new SolidBrush(Color.FromArgb(100, 99, 94)), new PointF(topheight,topheight / 2 - numh / 2));
//绘制窗体中间的文字
Font font = new Font(Font.FontFamily, 12, FontStyle.Bold);
int numx = (int)g.MeasureString(Text, font).Width;
int numy = (int)g.MeasureString(Text, font).Height;
g.DrawString(Text, font, new SolidBrush(Color.FromArgb(178, 34, 34)), new PointF(Width / 2 - numx/ 2, topheight / 2 - numy / 2));
// g.DrawImage(Properties.Resources.logo128, 10, 8, 16, 16);
}
catch
{
this.Invalidate();
}
}
{
try
{
Graphics g = e.Graphics;//获取绘制对象
///设置参数
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //图片柔顺模式选择
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;//高质量
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;//再加一点
int topheight = 30;
//绘制Title标题 ----//填充区域
g.FillRectangle(new SolidBrush(Color.FromArgb(223, 221, 216)), 0, 0, Width, topheight);
////绘制标题
int numw = (int)g.MeasureString("新建窗体", Font).Width;
int numh = (int)g.MeasureString("新建窗体", Font).Height;
g.DrawString("新建窗体", Font, new SolidBrush(Color.FromArgb(100, 99, 94)), new PointF(topheight,topheight / 2 - numh / 2));
//绘制窗体中间的文字
Font font = new Font(Font.FontFamily, 12, FontStyle.Bold);
int numx = (int)g.MeasureString(Text, font).Width;
int numy = (int)g.MeasureString(Text, font).Height;
g.DrawString(Text, font, new SolidBrush(Color.FromArgb(178, 34, 34)), new PointF(Width / 2 - numx/ 2, topheight / 2 - numy / 2));
// g.DrawImage(Properties.Resources.logo128, 10, 8, 16, 16);
}
catch
{
this.Invalidate();
}
}
0 0
- 绘制平滑线条的winform窗体
- 积累绘制的线条!
- 在 Windows 窗体上绘制线条、文本
- C# winform 清除由GDI绘制出来的所有线条或图形
- C# winform 清除由GDI绘制出来的所有线条或图形
- supermap 绘制不同颜色的线条
- 设置背景透明的窗体,GDI+绘制异形WINFORM
- 绘制线条
- 绘制线条
- VC++之绘制连续线条和扇形效果的线条
- LineDDA的使用方法(绘制复杂线条)
- LineDDA的使用方法(绘制复杂线条)
- 绘制线条的两种方法
- 线条绘制(lineStyle)的疑问
- tikz演示动态绘制线条的过程
- IOS绘制线条、矩形的一般用法
- iOS绘图 - 基本线条的绘制
- pygame中绘制线条的方法
- java FineReport 数据集的坑
- [编程题]进制转换
- 前端-酷炫上传控件
- Django 安装使用基础
- Java学习路程之File
- 绘制平滑线条的winform窗体
- Ext4使用总结(十) 如何在Ext4 的grid中显示精确到秒的时间
- [真格邦]Myeclipse常用注释模板设置
- 指针和数组(第二节 数组的内存布局 )
- 基于RTX51的单片机软件设计
- html5 canvas
- Linux创建用户并分配用户组
- Android ListView中怎么解决CheckBox复用的问题
- HTTP与HTTPS的差别