2014-10-18 40 views

回答

0

您可以通過將其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); 
} 
+0

我不能在地圖上工作,我只能在簡單的圖表上工作。我爲你添加截圖從我的應用程序與facrot = 0.6 ... http://sizmedia.com/my.php?i=3mugmdn5r2ku.png – RonYamin 2014-10-19 06:42:11

+0

是的...地圖是不透明的,所以它不受影響繪圖儀的背景。我認爲你可以在地圖上添加一個半透明的灰色圖層,鼠標可以點擊圖層與地圖進行交互,但這太多了,你爲什麼要調暗地圖?不是顯示器/投影儀設置? – kennyzx 2014-10-19 14:29:11

+0

我需要通過滑塊控制亮度,這是我在scholl的工作,如果你能幫助我,我會很感激。謝謝。 – RonYamin 2014-10-20 09:07:32