加载中…
  
博文
(2011-07-21 19:07)
标签:

mfc

不规则

cwnd类

setwindowrgn

createrectrgn

create

ellipticrgn

it

分类: MFC
   标准的Windows窗口是矩形的,但在有些时候我们需要非矩形的窗口,比如圆形的、甚至是不规则的。借助CWnd类SetWindowRgn函数可以创建不规则形状窗口。

CWnd::SetWindowRgn的函数原型如下:
int SetWindowRgn( HRGN hRgn, // 窗口区域句柄
    BOOL bRedraw ); // 是否重画窗口

     CRgn类封装了关于区域的数据和操作。通过(HRGN)强制操作可以从CRgn类中取得其HRGN值
CRgn提供了CreateRectRgnCreateEllipticRgn
(2011-07-12 22:26)
标签:

mfc

font

字体

创建字体

旋转

文本

it

分类: MFC
直接上图,不解释:http://s5/middle/6111ce89ga7e016c3f504&690
实现字体的旋转非常简单,首先创建一个字体,在创建字体时指定倾斜角度,然后利用设备上下文选中字体,最后输出字体,这样文字就会在某一位置上按照字体指定的角度倾斜。创建一个字体可以调用CFont类的CreateFont方法,语法如下:

标签:

opencv

视频

图片

it

分类: Opencv
一直觉得Opencv是个很实用的很伟大的东西,很多功能总是能够在不经意间实现,下面就将AVI视频每一帧保存为图片(.jpg,.bmp),和连续图片保存为视频来演示一下:
   直接贴代码,只要学了Opencv一个星期的,绝对看的懂了:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
#define NUM_FRAME 300 //只处理前300帧,根据视频帧数可修改

void Video_to_image(char* filename)
{
printf('------------- video to image ... ----------------n');
//初始化一个视频文件捕捉器
CvCapture* capture = cvCaptureFromAVI(filename);
//获取视频信息
cvQueryFrame(capture);
int frameH    = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
int frameW    = (int) cvGetCapturePropert
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有