WPF 颜色生成器

网友投稿 706 2022-10-12 10:25:01

WPF 颜色生成器

不一样的颜色生成器,您的颜色,您做主!!!

1.界面设计

绿 透明度

Slider控件的一些属性简单介绍:

Orientation="Vertical" System.Windows.Controls.Slider.Orientation 值之一。 默认值为 System.Windows.Controls.Orientation.Horizontal。Value="0" 获取或设置范围控件的当前数量。Height="80" 获取或设置元素的建议高度。Maximum="255" 获取或设置的最大可能 System.Windows.Controls.Primitives.RangeBase.Value 范围元素。Minimum="0" 获取或设置 System.Windows.Controls.Primitives.RangeBase.Minimum 可能 System.Windows.Controls.Primitives.RangeBase.Value 范围元素。TickPlacement="BottomRight" 获取或设置与 System.Windows.Controls.Primitives.Track 的 System.Windows.Controls.Slider 相关的刻度线的位置。TickFrequency="10" 获取或设置刻度线之间的间隔。IsSnapToTickEnabled="True" 获取或设置一个值,该值指示 System.Windows.Controls.Slider 是否自动将 System.Windows.Controls.Primitives.Track.Thumb 移动到最近的刻度线。Margin="0,0,5,0" 获取或设置元素的外边距。AutoToolTipPlacement="BottomRight" 获取或设置在按下 System.Windows.Controls.Primitives.Track.Thumb 时是否显示包含 System.Windows.Controls.Slider 的当前值的工具提示。 如果显示工具提示,此属性还指定工具提示的位置。AutoToolTipPrecision="2" 工具提示中显示的 System.Windows.Controls.Primitives.RangeBase.Value 的精度,由小数点右侧显示的小数位数指定。默认值为零 (0)。ValueChanged="OnRedSliderValueChange" 范围值更改时发生。

2.C#代码

using System;using System.Windows;using System.Windows.Media;namespace WpfApp{ ///

/// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { double lRed = 0; double lGreen = 0; double lBlue = 0; double lOpacity = 255; public MainWindow() { InitializeComponent(); } private void OnRedSliderValueChange(object sender, RoutedPropertyChangedEventArgs e) { lRed = e.NewValue; Color clr = new Color(); clr.R = Convert.ToByte(lRed); clr.G = Convert.ToByte(lGreen); clr.B = Convert.ToByte(lBlue); clr.A = Convert.ToByte(lOpacity); dispRect.Fill = new SolidColorBrush(clr); } private void OnGreenSliderValueChange(object sender, RoutedPropertyChangedEventArgs e) { lGreen = e.NewValue; Color clr = new Color(); clr.R = Convert.ToByte(lRed); clr.G = Convert.ToByte(lGreen); clr.B = Convert.ToByte(lBlue); clr.A = Convert.ToByte(lOpacity); dispRect.Fill = new SolidColorBrush(clr); } private void OnBlueSliderValueChange(object sender, RoutedPropertyChangedEventArgs e) { lBlue = e.NewValue; Color clr = new Color(); clr.R = Convert.ToByte(lRed); clr.G = Convert.ToByte(lGreen); clr.B = Convert.ToByte(lBlue); clr.A = Convert.ToByte(lOpacity); dispRect.Fill = new SolidColorBrush(clr); } private void OnOpacitySliderValueChange(object sender, RoutedPropertyChangedEventArgs e) { lOpacity = e.NewValue; Color clr = new Color(); clr.R = Convert.ToByte(lRed); clr.G = Convert.ToByte(lGreen); clr.B = Convert.ToByte(lBlue); clr.A = Convert.ToByte(lOpacity); dispRect.Fill = new SolidColorBrush(clr); } }}

3.结果展示

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YangMVC- MVC 框架和 ORM 框架
下一篇:Vue的三种插槽模式
相关文章