用VC++制作播放AVI视频流的动画按钮

news/2024/10/24 6:27:55/

Visual C++ 开发环境为控件提供的自绘制功能使程序员能够充分发挥自己的创造性来设计比较漂亮的程序界面。所谓AVI按钮是指每当鼠标从按钮上经过时就播放一段按钮提示的AVI,在许多的游戏程序以及三维动画软件中(如摩托英豪、Cool 3D等)都广泛的采用了这种AVI按钮。它使得程序的用户界面很具有动感,也使得我们的程序至少看上去更专业,本实例借助Visual C++强大的控件自绘制功能来实现这种AVI按钮的原理及实现。
  一、实现方法

  为了实现能够播放AVI视频流的动画按钮,还是需要利用控件的重载功能,这部分内容本书已经在《实例:实现XP风格的按钮》中介绍了,这里就不再赘述了,读者可以参考该实例查阅相关内容。本实例主要探讨如何使用MFC的CanimateCtrl动画类播放AVI格式的视频流,视频流可以来自一个AVI文件,也可以来自资源。在程序中合理地使用动画控件,可以使程序的界面更加形象生动。

  MFC的CAnimateCtrl类封装了动画控件,该类的Create()成员函数负责创建动画控件,其声明为:

BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );


  函数中的参数dwStyle是如表一所示的控件风格的组合,参数rect指定了控件的尺寸,pParentWnd指向父窗口,nID是控件的ID。若创建成功则函数返回TRUE。


http://www.ppmy.cn/news/904229.html

相关文章

OpenCV—播放AVI视频

使用OpenCV来播放视频,主要解决的问题是如何循环的读取视频中的每一帧。代码如下 代码的分析如下:

如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi格式的视频

如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi等原生不支持的格式的视频 1.为什么使用JiaoZiVideoPlayer播放AVI格式的视频 有的同学可能会发现,部分.avi文件使用Android原生MediaPlayer也可以正常播放,但是这种avi文件属于非压缩格式,…

opencv实例三:播放AVI格式视频

一、不带滚动条的视频读取播放。 1、原理介绍:视频的本质是一些静态的图像的集合,opencv可以不断读取视屏中的图片,显示,就可以实时的视频流进行处理了。 2、代码如下: 1 /*****************************************…

Android VideoView播放avi格式视频有声音无图像问题

1.添加权限&#xff1a; <uses-permission android:name"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name"android.pe…

【学习OpenCV】使用OpenCV播放AVI视频

//使用OpenCV播放AVI视频 #include "highgui.h" #include "windows.h" int main(int argc, char** argv){cvNamedWindow("MV", CV_WINDOW_AUTOSIZE);CvCapture* capture cvCreateFileCapture("D:\\星辰.avi");IplImage* frame;while …

LVGL笔记(1)-使用《avilib》库播放avi视频(lvgl在windows模拟运行)

文章目录 1.函数简介1.1 avi_t *AVI_open_input_file(const char *filename, int getIndex)1.2 long AVI_video_frames(avi_t *AVI)1.3 double AVI_frame_rate(avi_t *AVI)1.4 int AVI_set_video_position(avi_t *AVI, long frame)1.5 long AVI_read_frame(avi_t *AVI, char *v…

使用OPENCV播放AVI视频

本次讲解如何使用OPENCV播放AVI视频&#xff0c;不过在写程序之前得告诉大家一声&#xff0c;OPENCV只支持AVI格式的视频播放。 首先&#xff0c;源代码基本格式&#xff1a; #include<highgui.h>int main(int argc,char** argv){ cvNamedWindow("Michael",CV_…

opencv入门—播放AVI视频

文章目录 一、前言二、函数解析1、VideoCapture函数2、isOpened函数3、release函数 三、代码实例四、运行结果 一、前言 使用Opencv播放视频&#xff0c;几乎与使用它来显示图像一样容易。播放视频时只需要处理的新问题是如何循环地读取视频中的每一帧&#xff0c;以及如何从枯…