0
我正在使用Microsoft Visual Studio 2010,包括參考動態數據顯示。 我想製作一個滾動條來控制地圖的亮度。 我試圖找到像亮度或類似的東西,但沒有成功的財產。感謝幫助朋友。 :)chartplotter(動態數據顯示)的亮度C#
我正在使用Microsoft Visual Studio 2010,包括參考動態數據顯示。 我想製作一個滾動條來控制地圖的亮度。 我試圖找到像亮度或類似的東西,但沒有成功的財產。感謝幫助朋友。 :)chartplotter(動態數據顯示)的亮度C#
您可以通過將其Background
設置爲不同的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);
的Background
這是滑塊如何控制亮度。
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);
};
亮度圖
一個的。爲繪圖儀設置黑色背景
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 ... http://sizmedia.com/my.php?i=3mugmdn5r2ku.png – RonYamin 2014-10-19 06:42:11
是的...地圖是不透明的,所以它不受影響繪圖儀的背景。我認爲你可以在地圖上添加一個半透明的灰色圖層,鼠標可以點擊圖層與地圖進行交互,但這太多了,你爲什麼要調暗地圖?不是顯示器/投影儀設置? – kennyzx 2014-10-19 14:29:11
我需要通過滑塊控制亮度,這是我在scholl的工作,如果你能幫助我,我會很感激。謝謝。 – RonYamin 2014-10-20 09:07:32