您的位置:首页 > 编程语言 > C#

C#-window窗体实现调色板

2020-06-28 04:43 393 查看

C#-window窗体

[例]调色板的页面设计和实现。

使用组件:

  1. PictureBox
  2. TrackBar
  3. TextBook
  4. Label

问题汇总:
①如何将TextBox设置成透明的
②C#中的Color.FromArgb()方法

1.TextBox设置成透明的/去除边框

方法一:设置TextBox控件的BorderStyle =“none” 和BackColor=“Transparent”
方法二:
直接更改BorderStyle属性为None即可

对比图:Textbox0-None;Textbox255-Fixed3D

2.C#中的Color.FromArgb()方法

该方法有四个分量 A、R、G、 B:

A :alpha透明度 (0-255)
R:red (红色)
G :green (绿色)
B :blue (蓝色)

该方法有四种重载形式:

其中,alpha分量值透明度设置要比较注意。

Color.FromArgb (Int32)方法时,alpha值是默认为0全透明,即看不到颜色
例16进制颜色码#dd2378,使用Color.FromArgb (0xdd2378)来定义颜色,则alpha值是默认为0,该颜色是全透明的,所以看不到该颜色。要想显示出该颜色,必须设置alpha值>0。

Color.FromArgb (Int32, Int32, Int32)方法时,没有设alpha值的,默认为255,即不透明。

picShow.BackColor = Color.FromArgb(tkbRed.Value, tkbGreen.Value, tkbBlue.Value);

参考来源:
https://my.oschina.net/CrazyBoy1024/blog/713759
https://blog.csdn.net/weixin_34126215/article/details/92614867
https://www.cnblogs.com/vaevvaev/p/6925083.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: