精华内容
下载资源
问答
  • C#GDI绘图C#GDI绘图C#GDI绘图C#GDI绘图C#GDI绘图C#GDI绘图
  • GDI绘图

    2019-01-26 12:02:05
    GDI绘图 绘图基础 Graphics类 属于析构函数:被释放的时候自动执行的函数。 类的实例: 1,需要通过其他类进行辅助创建; 2,需要使用其内部静态函数创建。 命名空间:Using System.Drawing; Bitmap:用于处理由像素...

    GDI绘图

    绘图基础

    Graphics类

    属于析构函数:被释放的时候自动执行的函数。

    类的实例:

    1,需要通过其他类进行辅助创建;

    2,需要使用其内部静态函数创建。

    命名空间:Using System.Drawing;

    Bitmap:用于处理由像素数据定义的图像的对象。

    事件:Paint:在控件需要重新绘制时发生。

    Graphics Path类

    命名空间:Using System.Drawing.Drawing2D;

    sealed关键字

    代表这个类是一个最终类,不允许被继承。

    展开全文
  • vc GDI绘图vc GDI绘图

    热门讨论 2009-05-16 08:21:52
    GDI绘图GDI绘图GDI绘图GDI绘图GDI绘图GDI绘图GDI绘图GDI绘图
  • GDI 绘图

    2019-10-25 15:16:20
    GDI+:Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX处理三维(3D)的图形图像,图形图像处理用到的主要命名...

    GDI+:Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX处理三维(3D)的图形图像,图形图像处理用到的主要命名空间是System . Drawing:提供了对GDI+基本图形功能的访问,主要有Graphics类、Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等.

    自己写个小demo了解基本用法,如下:

            private void Init()
            {
                this.gridControl1.Paint += GridControl1_Paint;
                this.simpleButton1.Paint += SimpleButton1_Paint;
                this.simpleButton1.Click += SimpleButton1_Click;
                DataTable dt = dtInfo();
                this.gridControl1.DataSource = dt;

            }

     

           /// <summary>
            /// 绘制按钮
            /// </summary>
            /// <param name="sender">The source of the event.</param>
            /// <param name="e">The <see cref="PaintEventArgs"/> instance containing the event data.</param>
            private void SimpleButton1_Paint(object sender, PaintEventArgs e)
            {
                Graphics graphics = e.Graphics;
                Color c = Color.Red;
                Pen p = new Pen(c, 2);
                graphics.DrawRectangle(p, new Rectangle(e.ClipRectangle.X, e.ClipRectangle.Y, e.ClipRectangle.Width, e.ClipRectangle.Height));
                Font f = new Font("微软雅黑", 18, FontStyle.Regular, GraphicsUnit.Pixel);
                c = Color.Green;
                string text = "确  定";
                graphics.DrawString(text, f, new SolidBrush(c), e.ClipRectangle.X + 22, e.ClipRectangle.Y + 7);

            }

            /// <summary>
            /// GridControl绘制图片和文字
            /// </summary>
            /// <param name="sender">The source of the event.</param>
            /// <param name="e">The <see cref="PaintEventArgs"/> instance containing the event data.</param>
            private void GridControl1_Paint(object sender, PaintEventArgs e)
            {
                Graphics graphics = e.Graphics;
                Bitmap bitmap = Resources.当前暂无任务执行;
                int x = (gridControl1.Width - bitmap.Width) / 2;
                int y = (gridControl1.Height - bitmap.Height) / 2;
                graphics.DrawImage(bitmap, x, y);
                Font f = new Font("微软雅黑", 18, FontStyle.Regular, GraphicsUnit.Pixel);
                Color c = Color.FromArgb(186, 186, 186);
                string text = "信息展示";
                //graphics.MeasureString(text, f);
                x = gridControl1.Left + gridControl1.Width / 2 - 40;
                y = y + bitmap.Height + 15;
                graphics.DrawString(text, f, new SolidBrush(c), x, y);
            }

     

    效果图如下:

    展开全文
  • 龙源期刊网http://www.qikan.com.cnGDI+和GDI绘图性能对比实验作者:王克茹来源:《科技创新与应用》2013年第25期摘要:本文通过完全相同的算法分别使用GDI和GDI+技术进行图像显示,对两种不同的技术进行对比试验来...

    龙源期刊网

    http://www.qikan.com.cn

    GDI+

    GDI

    绘图性能对比实验

    作者:王克茹

    来源:《科技创新与应用》

    2013

    年第

    25

    要:本文通过完全相同的算法分别使用

    GDI

    GDI+

    技术进行图像显示,对两种不同的

    技术进行对比试验来证明

    GDI+

    是否适用于图像实时显示。

    关键词:

    GDI

    GDI+

    ;性能

    GDI+

    是在

    GDI

    的基础上做了封装、优化和功能扩展,支持包括

    JPG

    PNG

    GIF

    TIF

    压缩格式的图像显示,绘图函数也加入了抗锯齿技术,显示效果更加细腻。

    GDI+

    技术出现的

    初期功能方面的优势受到了热捧。但其缺点是图像显示性能差。众所周知,

    Windows GDI

    的图

    像显示性能并不高,而

    GDI+

    技术的性能较

    GDI

    还要低,究竟低多少,作者查阅了大量的文

    章,没有找到相应的实验数据。于是做了一项实验来量化

    GDI

    GDI+

    之间的性能差异。

    下面这段是

    GDI

    实现图形显示的代码:

    经过实验,使用

    GDI

    技术在

    657*657

    的分辨率下,每次绘制

    711

    条线,每秒可以绘制

    180-260

    帧画面。

    使用

    GDI+

    的方式采用了完全相同的算法和线的数量,代码如下所示:

    经过实验,同样在

    657*657

    的分辨率下,使用

    GDI+

    技术没帧绘制

    711

    条线,每秒只能绘

    5-11

    帧画面,性能只有

    GDI

    1/44

    ,性能差距之巨大是实验前作者没有想到的。

    做上述实验使用的计算机配置如下:

    2D

    技术在

    DirectX 7.0

    之后就不再继续发展了,后续之所以还有小幅性能提升是因为硬件

    频率的提升,包括

    CPU

    ,内存和显卡。

    GDI+

    技术根据实验来看已经完全无法承受动态图像显

    示的性能要求,即使对实时性没有要求的情况下,显示的流畅性也很差,只能显示静态画面。

    当今计算机的显示器尺寸越来越大,分辨率也越做越高,即使是

    GDI

    在低分辨率下具有一定

    性能,高分辨率下的性能也很差。

    而图形技术的发展近几年重点一直在

    3D

    技术上,所以如果需要实时显示动态画面最好还

    是使用

    3D

    技术。但

    3D

    技术的另外一个弊端是程序设计的难度较大,依赖硬件加速。所以,

    如果想要低成本,在性能和开发难度取折衷的选择应该是

    GDI

    技术,想要性能最优,建议使

    3D

    技术实现。

    展开全文
  • 桌面GDI绘图示例

    2017-09-15 17:46:57
    windows桌面用GDI绘制一条线,可作为GDI绘图的参考代码。windows桌面用GDI绘制一条线,可作为GDI绘图的参考代码。windows桌面用GDI绘制一条线,可作为GDI绘图的参考代码。
  • 机器人 GDI 绘图

    2015-12-16 16:18:14
    机器人 GDI 绘图图片
  • gdi 绘图

    2012-03-01 19:31:12
    if (this.openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResult.OK)  {  Image img = Image.FromFile(openFileDialog1.FileName);  Graphics g = Graphic
     
    

         if (this.openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResult.OK)
                {
                    Image img = Image.FromFile(openFileDialog1.FileName);
                    Graphics g = Graphics.FromImage(img);
                    Pen pen = new Pen(Color.Black, 4);
                    g.DrawEllipse(pen, 0, 0,120, 120);
                    Color c1 = Color.FromArgb(200, 100, 200);
                    pen = new Pen(c1,20);
                    g.DrawEllipse(pen, 200, 200, 200, 200);
                    SolidBrush b = new SolidBrush(c1);
                    g.FillRectangle(b, 0, 0, 200, 200);

                    this.pictureBox1.Image = img;

     

     

     

    保持初学者的心态!!!

    展开全文
  • GDI双缓冲绘图 GDI绘图

    千次阅读 2015-08-24 16:49:58
    GDI+双缓冲绘图是非常简单的,但是用GDI绘图,就麻烦一些; 但是GDI绘图有一定的优势:速度更快一些;而且适应范围更宽,最近发现用GDI+绘图,在有些win7系统上无法绘制,当然有可能是各类盗版系统引起的,但是...
  • C#GDI 绘图 各种方法代码C#GDI 绘图 各种方法代码C#GDI 绘图 各种方法代码
  • 使用GDI绘图

    2011-10-21 10:58:15
    MFC程序,使用GDI绘图,关于GDI绘图的缓冲问题,运用到掩码位图,显示透明位图的过程编码
  • C# gdi 绘图

    2013-03-05 23:04:56
    融合了几乎所有的C#gdi绘图基础案例……希望对大家有所帮助!
  • c# GDI 绘图

    2012-07-24 13:14:59
    全面讲解C# GDI绘图方面的资料,值得收藏一下
  • C# 绘制的图像鼠标自由移动,对于Winform开发的一些GDI绘图图像编辑移动非常有用。
  • GDI绘图编程

    2012-03-27 08:32:42
    很好的GDI绘图学习初学者教材,建议大家都来看看了。
  • gdi绘图,可以动态实时绘图。鼠标轨迹、移动、放大缩小、擦除、生成图片、双缓冲技术等
  • GDI绘图基础

    2019-01-28 16:02:38
    GDI绘图 命名空间: using System.Drawing.Drawing2D; 绘图基础 GDI概述 Graphics类 是一个析构函数 1.类的实例 需要通过其它类进行辅助创建 Graphics graphics = this.CreateGraphics(); 2.类的实例: 需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,528
精华内容 1,411
关键字:

gdi绘图