刚到公司 我们头让我用C# 以前没有学过 现在让实现一个 用一个trackBar控制一个颜色从白到黑的过程 图形也得自己画 我现在就能显示一个静态的
代码:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Rectangle ClientRectangle=new Rectangle(15,15,200,100);
LinearGradientBrush gradient=new LinearGradientBrush(ClientRectangle,Color.White,Color.Black,0.0f);
e.Graphics.FillRectangle(gradient,ClientRectangle);
}
不知道怎么写用滑块怎么实现了 还请哥哥姐姐 帮帮忙 给写两句参考一下 谢谢!!!
代码:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Rectangle ClientRectangle=new Rectangle(15,15,200,100);
LinearGradientBrush gradient=new LinearGradientBrush(ClientRectangle,Color.White,Color.Black,0.0f);
e.Graphics.FillRectangle(gradient,ClientRectangle);
}
不知道怎么写用滑块怎么实现了 还请哥哥姐姐 帮帮忙 给写两句参考一下 谢谢!!!
解决方案 »
- 求一个正则表达式,将所有不包括回车符的连续空格字符转换为制表符(\t)
- 老实说挺讨厌学加密解密的
- 关于div滚动条的问题
- 关闭线程问题
- C#如何调用存储过程的参数?
- textbox的backcolor设置问题
- webform中如何订制一个方法,让其根据设定的时间间隔,对datagrid进行重新bind,并发出声音
- 求字符串转Keys集合!
- 【求助】C#保存图片为什么改变图片的大小???
- 怎样在DataSet中取得某一字段的值?如:取得northwind的表Employees中的EmployeeID的所有的值,并存放在一个字符变量中。
- 100分跪求解决! 急! 请问, remoting调用中, 遇到Unable to find assembly 报错, 有高手遇到过吗?
- 如何在水晶报表中动态显示通过GDI+绘制的图形对象?急急急...不够再加分
<1> 手动指定每个点的RGB值. 示例代码:
if(glider.value==1)
color=#000000
else if(glider.value==2)
color=#.....
else if(..==10)
color=#FFFFFF这样你只要用选颜色的工具枚举出八个中间值就可以了. <2>用代码计算
比较简单的想法是让它的RGB值按比例递增, 但是中间可能出现彩色, 不知道你能不能接受.
如果不行, 就要研究只有黑白两色在变化时RGB 值变化的规律, 然后计算. 用第一种比较简单.嗯.
{
iPos=trackBar1.Value;
}private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
Rectangle ClientRectangle=new Rectangle(15,15,200,100);
}
就是这两个函数里面写什么
你的主贴里不是已经有创建刷子的代码了么?
再往下问, 不如打开MSDN 看示例.
private void trackBar1_Scroll(object sender, EventArgs e)
{
this.Invalidate(loRectangle);
} protected override void OnPaint(PaintEventArgs e)
{
Color begin = Color.FromArgb(this.trackBar1.Value ,this.trackBar1.Value,this.trackBar1.Value);
Color end = Color.FromArgb(255 - this.trackBar1.Value, 255 - this.trackBar1.Value, 255 - this.trackBar1.Value);
LinearGradientBrush gradient = new LinearGradientBrush(loRectangle, begin, end, 0.0f);
e.Graphics.FillRectangle(gradient, loRectangle); base.OnPaint(e);
}滑块的最大值设置成 255