0%

制作电影特效效果

  • 来源:明日科技
  • 制作电影特效效果


    实例说明

    随着现代高科技越来越快的发展,电影特效在现代电影中的使用越来越多,而它们这样做的目的无非是为了更好的吸引观看者的眼球,同样的,如果开发人员能在开发的程序中实现一些电影特效效果,也一定可以为程序增色不少。
    本实例实现了两种常见的电影特效效果,实例运行结果如图1和图2所示。

    图1 文字特效

    图2 图片特效

    关键技术

    本实例在实现时主要用到了Label控件的Font属性和PictureBox控件的Size属性,下面分别对它们进行详细讲解。
    (1)Label控件的Font属性 Label控件表示一个标签控件,其Font属性用于获取或设置控件显示的文字的字体,该属性语法格式如下:
    public virtual Font Font { get; set; }
    参数说明
    属性值:要应用于由控件显示的文本的Font。默认为DefaultFont属性的值。
    (2)PictureBox控件的Size属性 PictureBox控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形,其Size属性用于获取或设置控件的高度和宽度,该属性语法格式如下:
    public Size Size { get; set; }
    参数说明
    属性值:表示控件的高度和宽度(以像素为单位)。

    设计过程

    (1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为MovieSpecific。 (2)更改默认窗体Form1的Name属性为Frm_Main,在该窗体中添加一个Label控件,用来显示动态缩放的文字;添加一个PictureBox控件,用来显示动态缩放的图片;添加两个Button控件,分别用来执行文字和图片缩放操作;添加一个Timer计时器组件,用来控制文字和图片的缩放。 (3)程序主要代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    private void button1_Click(object sender, EventArgs e)
    {
    timer1.Enabled = true; //启动计时器
    pictureBox1.Visible = false;//隐藏PictureBox控件
    label1.Visible = true; //显示Label控件
    }
    private void button3_Click(object sender, EventArgs e)
    {
    label1.Visible = false; //隐藏Label控件
    timer1.Enabled = true; //启动计时器
    pictureBox1.Visible = true;//显示PictureBox控件
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
    label1.Font = new Font(label1.Font.FontFamily, label1.Font.Size + 1);//使字体逐步加一
    pictureBox1.Size = new Size(pictureBox1.Size.Width + 5, pictureBox1.Size.Height + 5);//使图片逐渐增大
    }

    秘笈心法

    心法领悟008:Timer计时器组件的使用。
    Timer组件是一个计时器组件,它主要用来按用户定义的时间间隔来引发事件,引发的事件一般为周期性的,每隔若干秒或若干毫秒执行一次。

    觉得文章有用?请我喝杯咖啡~