`
sptgreen
  • 浏览: 45489 次
  • 性别: Icon_minigender_1
  • 来自: 荆门
社区版块
存档分类
最新评论

.net图像编程(GDI+)自制“小屏保”

阅读更多
1:在图像编程方面一般VC用的比较多,主要是考虑到了速度方面,但.net在这方面似乎也毫不逊色,尽管受CLR(公共语言运行时)的影响,但以现在的硬件配置来看似乎也觉不出有什么差异来;
2:图像编程只能在windows窗体中实现,在网站中不能实现,windows程序时直接运行在操作系统上的,如果要以html的形式让
浏览器解析实现这样的效果,似乎有点难(不同于javacript脚本),下面就让我们来看看是怎么以编程的方式来实现图像的变换的;
   首先拖一个timer控件,右击它的属性我们会看到有个叫做“interval”的属性,默认值是100它表示该控件事件每隔0.1秒
就会自动触发执行一次;然后双击tric事件,在事件里编写程序:
   还有一点值得说的是timer控件的Enable值默认情况下是false,也就是说在不改变该值的情况下它是不会执行的,那么我们在form页面加载的时候将它设置为true;以触发tick事件的执行;
    定义两个Graphic 对象 g1,g2,用它来实现调用.net类库的绘图函数;
    看源码:


public partial class Form_Hhrong : Form
    ......{
        public Form_Hhrong()
        ......{
            InitializeComponent();
            this.timer1.Enabled = true;
        }
        Graphics gline;
        Graphics gbizer;
        int i = 0;
        byte r = 70;/**//**//**////定义三原色的值
        byte g = 60;/**//**//**////通过后面方法中对三个值的改写
        byte b = 30;/**//**//**////实现颜色的渐变
                    
        ///画直线条:
        public void showline()
        ......{
            gline  = this.CreateGraphics();/**//**//**////this指代的是当前窗体
            Color cl = Color.FromArgb(r,g,b);/**//**//**////颜色的混合色值
            Pen pn = new Pen(cl);
            gline.DrawLine(pn,0,i,this.Width ,i);/**//**//**////在行方向上确定一条直线
                                             ///一名实现从上到下的变动
                                              ///以及颜色的渐变:
        }
        /**//**//**//// <summary>
        /// 画贝塞尔曲线:
        /// </summary>
        int x ;
        int y;/**//**//**////定义点的变动幅度:
        public void showbizer()
        ......{
            gbizer = this.CreateGraphics();
            Color clr = Color.FromArgb(r, g, b);
            Pen pn = new Pen(clr);
            Point[] pp =......{ new Point(5+x,6+y),new Point (20+x,30+y),new Point (42+x,58+y),new Point (79+x,59+y)  };
            gbizer.DrawBezier(pn, pp[0],pp[1],pp[2],pp[3]);
        }
        private void timer1_Tick(object sender, EventArgs e)
        ......{
            showline();
            i++;     /**//**//**////让线条向下移动一个点;
            r += 20;
            g += 10;
            b += 25;
            showbizer();
            x += 1;
            y += 1;
        }
    }

分享到:
评论

相关推荐

    Advanced .NET Framework (GDI+) - Working with GDI+ Brushes.rar

    在.NET Framework中,GDI+(Graphics Device Interface Plus)是用于图形处理的核心组件,它提供了丰富的功能来绘制、填充图形以及处理图像。本文将深入探讨GDI+中的一个重要概念——画刷(Brushes),以及如何在...

    超全面的.NET GDI+图形图像编程教程_C#_.net_gdi+_GDI编程_gdi_源码

    本教程将深入探讨.NET GDI+在C#环境中的应用,帮助开发者理解和掌握如何利用GDI+进行图形图像编程。 一、GDI+基础 1. 图形对象:GDI+提供了多种图形对象,如Graphics、Pen、Brush、Font和Image等。Graphics对象...

    Visual C++.NET进行GDI+编程

    在本文中,我们将深入探讨如何使用Visual C++.NET进行GDI+编程,涵盖GDI+的基础,字体和文本绘制,以及图像处理等关键知识点。 **一、GDI+概述** GDI+(Graphics Device Interface Plus)是Windows API的一个扩展,...

    Visual Basic.NET GDI+技术教程Visual Basic.NET GDI+技术教程

    《Visual Basic.NET GDI+技术教程》是一本深入讲解如何在VB.NET环境下利用GDI+进行图形绘制和图像处理的专业教程。GDI+是Microsoft .NET Framework中的一个重要组成部分,为开发者提供了丰富的图形处理功能,包括二...

    .net c# 的gdi+绘图程序

    在.NET框架中,C#语言提供了丰富的库支持,其中之一就是GDI+(Graphics Device Interface Plus),它是一个用于创建和管理图形的API。本篇将深入探讨.GDI+绘图程序在C#中的应用,以及如何利用它来实现基本的绘图功能...

    GDI+编程源代码(VB.NET)

    VB.NET(Visual Basic .NET)是.NET Framework的一部分,它为开发者提供了一种强大的编程语言来利用GDI+进行图形编程。这个压缩包中的源代码例子旨在帮助开发者更好地理解和应用GDI+技术在VB.NET环境中。 GDI+的...

    GDI+ 编程 GDI+ 编程 GDI+ 编程 GDI+ 编程

    GDI+编程涉及到多个类库和核心概念,如Graphics、Pen、Brush、Color、Font、Image等,这些组件共同构建了在屏幕上绘制图像的基础。 首先,`System.Drawing`命名空间是GDI+的主要入口点,它包含了大量用于图形绘制的...

    图形图像编程GDI+

    【图形图像编程GDI+】是Windows编程领域中用于绘制二维图形、处理图像和显示文字的重要工具。GDI+是Microsoft推出的新一代图形系统,它完全基于面向对象的设计,提供了丰富的功能和强大的性能。 在GDI+中,主要包括...

    c#.net采用GDI+技术开发的可以组态的程序源码

    通过研究这个项目,开发者不仅可以学习到C# .NET编程,还能深入理解GDI+的图形绘制原理和技巧,这对于想要创建具有复杂图形界面或自定义绘图功能的应用来说是非常有价值的。同时,源码中的组态功能也涉及到了动态...

    GDI+ SDK与图形编程 GDI+ SDK与图形编程 GDI+ SDK与图形编程

    GDI+ SDK则是开发人员使用GDI+进行图形编程的软件开发工具包,包含了丰富的类库和接口,使得开发者能够方便地在应用程序中创建和操作图形。 在GDI+中,有几个核心的类用于图形绘制,如Graphics、Font、Brush和Pen。...

    VB.Net GDI+ 应用例子

    VB.Net中的GDI+是一个强大的图形处理库,用于在Windows应用程序中创建和操作图形、文本以及图像。GDI+(Graphics Device Interface Plus)是微软.NET Framework的一个组成部分,它提供了丰富的功能,让开发者能够...

    visual basic.net gdi+技术教程.rar

    《Visual Basic .NET GDI+技术教程》是一个深入学习VB.NET中图形设备接口(GDI+)编程的资源集合。GDI+是Windows应用程序开发中的一个重要部分,它提供了丰富的图形绘制功能,包括图像处理、文字渲染和矢量图形等。 ...

    GDI+编程.pdf GDI+编程 GDI+编程

    GDI+编程

    GDI+图像程序设计(PDF & 源码 -电子工业出版社)

    本书是一本为.NET开发人员讲授如何编写Windows和Web图形应用程序的专著,书中全面介绍了GDI+和Windows图形程序设计的基本知识和GDI+图形程序设计的各个方面。 本书适合于开发GDI+图形应用程序的初、中级程序员...

    用Visual C++.NET进行GDI+编程

    在Visual C++.NET中使用GDI+进行编程,开发者可以利用一系列面向对象的类来创建复杂的图形、文本和图像效果。 在GDI+中,Bitmap、Brush、Color、Font、Graphics、Image、Pen和Region等类分别代表不同的图形元素。...

    GDI+开发包 GDI+ SDK

    GDI+(Graphics Device Interface Plus)是微软推出的一种图形设备接口的增强版本,它为Windows应用程序提供了丰富的2D图形、图像处理和文本渲染能力。GDI+开发包,即GDI+ SDK,是用于帮助开发者利用GDI+功能进行...

Global site tag (gtag.js) - Google Analytics