博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中GDI绘制高质量平滑图形实例
阅读量:4303 次
发布时间:2019-05-27

本文共 1119 字,大约阅读时间需要 3 分钟。

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();
            }
        }
 

转载地址:http://anlws.baihongyu.com/

你可能感兴趣的文章
查看linux核心数
查看>>
数据结构与算法三: 数组
查看>>
Activiti工作流会签二 启动流程
查看>>
Activiti工作流会签三 撤销,审批,驳回
查看>>
Oauth2方式实现单点登录
查看>>
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
java设计基本原则----单一职责原则
查看>>
HashMap的实现
查看>>
互斥锁 synchronized分析
查看>>
java等待-通知机制 synchronized和waity()的使用实践
查看>>
win10 Docke安装mysql8.0
查看>>
docker 启动已经停止的容器
查看>>
order by 排序原理及性能优化
查看>>
Lock重入锁
查看>>
docker安装 rabbitMq
查看>>
git 常用命令 入门
查看>>
linux安装docker
查看>>