颜色跟踪条ColorTrackBar
来源:互联网 发布:jenkins 数据库配置 编辑:程序博客网 时间:2024/06/03 18:03
Code:
using System;using System.Windows.Forms;using System.Drawing;namespace CsStudy{ class ColorTrackBar : Form { Panel panel; Label[] alabelName = new Label[3]; Label[] alabelValue = new Label[3]; TrackBar[] atrackbar = new TrackBar[3]; public static void Main() { Application.Run(new ColorTrackBar()); } public ColorTrackBar() { Text = "颜色跟踪条"; Color[] acolor = { Color.Red, Color.Green, Color.Blue }; panel = new Panel(); panel.Parent = this; panel.Location = new Point(0, 0); panel.BackColor = Color.White; for (int i = 0; i < 3; i++) { alabelName[i] = new Label(); alabelName[i].Parent = panel; alabelName[i].ForeColor = acolor[i]; alabelName[i].Text = "&" + acolor[i].ToKnownColor(); alabelName[i].TextAlign = ContentAlignment.MiddleCenter; atrackbar[i] = new TrackBar(); atrackbar[i].Parent = panel; atrackbar[i].Orientation = Orientation.Vertical; atrackbar[i].SmallChange = 1; atrackbar[i].LargeChange = 16; atrackbar[i].BackColor = acolor[i]; atrackbar[i].Minimum = 0; atrackbar[i].Maximum = 255; atrackbar[i].TickFrequency = 16; atrackbar[i].ValueChanged += new EventHandler(ColorScroll_ValueChanged); alabelValue[i] = new Label(); alabelValue[i].Parent = panel; alabelValue[i].TextAlign = ContentAlignment.MiddleCenter; } Color color = BackColor; atrackbar[0].Value = color.R; atrackbar[1].Value = color.G; atrackbar[2].Value = color.B; OnResize(EventArgs.Empty); } protected override void OnResize(EventArgs e) { int cx = ClientSize.Width; int cy = ClientSize.Height; int cyFont = Font.Height; panel.Size = new Size(cx / 2, cy); for (int i = 0; i < 3; i++) { alabelName[i].Location = new Point(i * cx / 6, cyFont / 2); alabelName[i].Size = new Size(cx / 6, cyFont); atrackbar[i].Location = new Point((4 * i + 1) * cx / 24, 2 * cyFont); atrackbar[i].Size = new Size(cx / 12, cy - 4 * cyFont); alabelValue[i].Location = new Point(i * cx / 6, cy - 3 * cyFont / 2); alabelValue[i].Size = new Size(cx / 6, cyFont); } base.OnResize(e); } void ColorScroll_ValueChanged(object obj, EventArgs e) { for (int i = 0; i < 3; i++) { if ((TrackBar)obj == atrackbar[i]) alabelValue[i].Text = atrackbar[i].Value.ToString(); } BackColor = Color.FromArgb(atrackbar[0].Value, atrackbar[1].Value, atrackbar[2].Value); } }}
效果图:
0 0
- 颜色跟踪条ColorTrackBar
- opencv-创建跟踪条
- 颜色跟踪 官网实例
- opencv--颜色物体识别跟踪
- 滚动条颜色改变
- 滚动条颜色设置
- div滚动条颜色
- 颜色条的维度
- 颜色滚动条ColorScroll
- 设置滚动条颜色
- 设置滚动条颜色
- 添加颜色条.m
- 设置电量条颜色
- 几条实用的路由跟踪,域名主机跟踪命令。
- opencv3/C++基于颜色的目标跟踪
- iframe css 滚动条 颜色
- CSS设置滚动条颜色
- C# 下拉渐变颜色条
- 3个线程,分别打印A,B,C,循环打印ABC十次
- 初识JEECG
- 【转载】如何才是Data Scientist?
- SQL-Oracle03-子查询
- 养生3字经
- 颜色跟踪条ColorTrackBar
- Maximum Subarray
- SQL-Oracle04事务处理
- 发射层
- SQL-Oracle05数据库更新操作
- asp.net mvc 3.0详细笔记__16__自定义的 HtmlHelper类方法
- SQL-Oracle06表的管理
- MATLAB GUI ,2,使用MATLAB的函数来实现MATLAB GUI,part 1,图像、按钮和坐标轴
- 不要低估自己哦