Flex样式-VSlider篇

170 篇文章 0 订阅
102 篇文章 1 订阅
VSlider {
   labelOffset: -9;
   thumbOffset: -1;
   dataTipOffset: 13;
   tickOffset: 0;
   tickLength: 8;
   tickThickness: 2;
   tickColor: #6600ff;
   showTrackHighlight: true;
   invertThumbDirection: true;
   borderColor: #00cc00;
   trackColors: #99ff00, #ffcc00;
   themeColor: #660033;
   fillAlphas: 0.69, 0.4, 0.75, 0.65;
   fillColors: #3333ff, #cc9900, #ff0000, #ccff00;
   labelStyleName: "myvSliderLabelStyle";
}

.myvSliderLabelStyle {
   letterSpacing: 1;
   color: #660000;
   fontFamily: Comic Sans MS;
   fontSize: 14;
   fontWeight: bold;
   fontStyle: italic;
   textDecoration: underline;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的ROI校正基准设置的C++例程,你可以根据自己的需求进行修改和优化: ```cpp #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { // 读取图像 Mat image = imread(argv[1]); if (image.empty()) { cout << "Could not open or find the image" << endl; return -1; } // 创建窗口 namedWindow("ROI Correction", WINDOW_NORMAL); // 定义ROI区域和校正基准线 Rect roiRect(0, 0, 100, 100); Point2f baseline[2] = { Point2f(0, 50), Point2f(100, 50) }; // 显示ROI区域和校正基准线 rectangle(image, roiRect, Scalar(0, 255, 0), 2); line(image, baseline[0], baseline[1], Scalar(0, 0, 255), 2); // 创建滑动条 int hSlider = 50; int vSlider = 50; int aSlider = 0; createTrackbar("Horizontal", "ROI Correction", &hSlider, image.cols); createTrackbar("Vertical", "ROI Correction", &vSlider, image.rows); createTrackbar("Angle", "ROI Correction", &aSlider, 360); while (1) { // 获取滑动条值 int hValue = getTrackbarPos("Horizontal", "ROI Correction"); int vValue = getTrackbarPos("Vertical", "ROI Correction"); int aValue = getTrackbarPos("Angle", "ROI Correction"); // 更新校正基准线 float theta = aValue * CV_PI / 180.0; float dx = cos(theta) * (hValue - hSlider); float dy = sin(theta) * (vValue - vSlider); baseline[0] = Point2f(hSlider - dx, vSlider - dy); baseline[1] = Point2f(hSlider + dx, vSlider + dy); // 更新ROI区域 Point2f center(hSlider, vSlider); Mat rotMat = getRotationMatrix2D(center, aValue, 1.0); Mat roiMat = Mat(baseline, 2, CV_32FC1); perspectiveTransform(roiMat, roiMat, rotMat); roiRect.x = roiMat.at<Point2f>(0, 0).x; roiRect.y = roiMat.at<Point2f>(0, 0).y; roiRect.width = roiMat.at<Point2f>(1, 0).x - roiRect.x; roiRect.height = roiMat.at<Point2f>(1, 0).y - roiRect.y; // 显示ROI区域和校正基准线 Mat roiImage = image(roiRect); rectangle(image, roiRect, Scalar(0, 255, 0), 2); line(image, baseline[0], baseline[1], Scalar(0, 0, 255), 2); // 显示图像 imshow("ROI Correction", image); // 等待按键 int key = waitKey(10); if (key == 'q') break; } return 0; } ``` 这个例程实现了一个简单的ROI校正基准设置功能,包括窗口创建、ROI区域和校正基准线的定义、滑动条的创建和获取、校正基准线和ROI区域的更新、图像的显示等功能。你可以在这个例程的基础上进行修改和优化,以适应你的实际需求和技术栈。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值