首页 > 代码库 > 创建滑动条

创建滑动条

函数原型:

int createTrackbar(conststring& trackbarname,conststring& winname,int* value,int count,TrackbarCallback onChange=0,void* userdata = http://www.mamicode.com/0);>

  技术分享

#include <opencv.hpp>
using namespace cv;
#define WINDOW_NAME "线性混合示例"   // 为窗口标题定义的宏
// ------------------ 全局变量声明部分 ------------------//
const int g_nMaxAlphaValue = http://www.mamicode.com/100; // Alpha 的最大值"1.jpg");
	g_srcImage2 = imread("2.jpg");
	if (!g_srcImage1.data){ printf("读取第一幅图片错误,请确定目录下是否有该图片存在\n"); return -1; }
	if (!g_srcImage2.data){ printf("读取第二幅图片错误,请确定目录下是否有该图片存在\n"); return -1; }
	// 设置滑动条初值为70
	g_nAlphaValueSlider = 70; // 初始化默认的位置是70
	//创建窗体
	namedWindow(WINDOW_NAME, WINDOW_FULLSCREEN); 
	//在创建的窗体中创建一个滑动条控件
	char TrackbarName[50];
	sprintf(TrackbarName, "透明值%d", g_nMaxAlphaValue);
	createTrackbar(TrackbarName,WINDOW_NAME,/*依附在该名字的窗口下*/ &g_nAlphaValueSlider/*当前的slider位置*/, g_nMaxAlphaValue/*最大值*/, on_Trackbar/*回调函数的名字*/);
	// 结果在回调函数中显示
	on_Trackbar(g_nAlphaValueSlider, 0);
	//按任意键退出;
	waitKey(0);
	
	return 0;
}

  

创建滑动条