画扇形: cvEllipse(&src,centerpoint,ellsize,0,0,360-angle3,cvScalar(0,255,255),-1,8,0);
将倒数第三个参数写为-1是画扇形,填充指定颜色,如果为其他值则为画圆弧。
添加中文汉字:一般使用freetype库,网上文章也比较多。
半透明叠加:
void CCountClientDlg::DrawTransRec(Mat src,Mat dst,int x,int y,int width,int height,double alpha)
{
IplImage img = src;
IplImage rec = dst;
cvSetImageROI(&img,cvRect(x,y,width,height));
cvAddWeighted(&img,alpha,&rec,1-alpha,0.0,&img);
cvResetImageROI(&img);
}
alpha 是透明度,在0~1之间取值,0是表示不透明,1是完全透明。