C# 图表绘图仪亮度(动态数据显示)C

C# 图表绘图仪亮度(动态数据显示)C,c#,map,brightness,dynamic-data-display,C#,Map,Brightness,Dynamic Data Display,我正在使用MicrosoftVisualStudio2010,包括参考动态数据显示。 我想制作一个控制地图亮度的滚动条。 我试图找到一个像亮度之类的属性,但没有成功。谢谢朋友们的帮助 通过将绘图仪的背景设置为不同的RGB值,可以控制绘图仪的亮度。每个值的范围从最暗的0到最亮的255。例如,首先设置最亮的颜色 Byte R = 255; Byte G = 255; Byte B = 255; 定义一个由滑块控制的从0.5到1.0的因子范围。0.0是总黑度,所以我将较低的范围设置为0.5,即灰色

我正在使用MicrosoftVisualStudio2010,包括参考动态数据显示。 我想制作一个控制地图亮度的滚动条。
我试图找到一个像亮度之类的属性,但没有成功。谢谢朋友们的帮助

通过将绘图仪的背景设置为不同的RGB值,可以控制绘图仪的亮度。每个值的范围从最暗的0到最亮的255。例如,首先设置最亮的颜色

Byte R = 255;
Byte G = 255;
Byte B = 255;
定义一个由滑块控制的从0.5到1.0的因子范围。0.0是总黑度,所以我将较低的范围设置为0.5,即灰色

double minFactor = 0.5;
double maxFactor = 1.0;
double factor = maxFactor; //initially, brightest
然后是绘图仪的背景

Color color = Color.FromRgb((Byte)(factor*R), (Byte)(factor*G), (Byte)(factor*B));
plotter.Background = new SolidColorBrush(color);
这就是滑块控制亮度的方式

Slider slider = new Slider();
slider.Value = factor;
slider.Maximum = maxFactor;
slider.Minimum = minFactor;
slider.ValueChanged += (s, e) =>
{
    var newFactor = e.NewValue;
    Color newColor = Color.FromRgb((Byte)(newFactor * R), (Byte)(newFactor * G), (Byte)(newFactor * B));
    plotter.Background = new SolidColorBrush(newColor);
};
地图亮度

a。为绘图仪设置暗背景

plotter.Background = new SolidColorBrush(Colors.Black);
b。隐藏网格

plotter.AxisGrid.Visibility = System.Windows.Visibility.Collapsed;
c。通过滑块调整贴图的不透明度

slider.ValueChanged += (s, e) =>
{
    var newFactor = e.NewValue;
    map.Opacity = newFactor;
    //Color newColor = Color.FromRgb((Byte)(newFactor * R), (Byte)(newFactor * G), (Byte)(newFactor * B));
    //plotter.Background = new SolidColorBrush(newColor);
}

我不是在地图上工作,我不是只在简单的图表上工作。我正在为您添加facrot=0.6的应用程序截图。。。是的…地图是不透明的,因此不受绘图仪背景的影响。我认为你可以在地图上添加一个半透明的灰色图层,鼠标可以点击图层与地图交互,但是这太费事了,为什么你要使地图变暗?这不是显示器/投影仪设置吗?我需要通过滑块控制亮度,这是我在学校的工作,如果你能帮助我,我会非常感激的。谢谢。试试这个:在滑块的ValueChanged事件处理程序中将贴图的不透明度值设置为newFactor的值。伙计,现在这是工作,但有一个问题。它画满了绘图仪。我只想把绘图仪上的地图画成黑色。查看结果:。。。我想要的结果是:,区别是我可以看到刻度线