2 lcsawyer lcsawyer 于 2016.05.04 11:20 提问

非计算机专业求大神指导,c#winform trackbar控件改变图片透明度 1C

c#winform 怎样利用trackbar控件反复改变图片的透明度 这是我写的代码:

private void trackBar1_Scroll(object sender, EventArgs e)
{
label1.Text = string.Format("{0}%", trackBar1.Value);
Bitmap bitmap = new Bitmap(@"c.png");
float fl = trackBar1.Value;
ChangePictureAlpha(bitmap, fl / 100);

}
private void ChangePictureAlpha(Bitmap bitmap, float colorAlpha)
{
int iWidth = bitmap.Width;
int iHeight = bitmap.Height;
Graphics g = pictureBox1.CreateGraphics();
float[][] matrixItems ={
new float[] {1,0,0,0,0},
new float[] {0,1,0,0,0},
new float[] {0,0,1,0,0},
new float[] {0,0,0,colorAlpha,0},
new float[] {0,0,0,0,1}};
ColorMatrix colorMatrix = new ColorMatrix(matrixItems);
ImageAttributes imageAtt = new ImageAttributes();
imageAtt.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
g.DrawImage(bitmap, new Rectangle(0, 0, iWidth, iHeight), 0.0f, 0.0f, iWidth, iHeight, GraphicsUnit.Pixel, imageAtt);

}
可以部分实现,可是trackbar下滑和上滑都是一样的效果都是透明度增加。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#-窗体透明度,通过TrackBar设置窗体透明度动态效果---ShinePans
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W
C# TrackBar 控件调节 窗体透明度及颜色渐变
<br />一。窗体透明度<br />首先拖控件到窗体.然后在TrackBar 控件Scroll 事件中,<br />代码如下:<br />this.Opacity = (100 - trackBar1.Value) / 100.0;<br />这个窗体的透明度=100-控件游标所处的位置值除以100.0,目的就是为了得到0-1.0之间的数.<br />窗体透明度属性,取值范围是 0-1.0,<br />将 TrackBar 的 Maximum 设为 100,设置:游标的可移动最多多少个"格子",想象一下刻
c#透明窗体 如何制作透明窗体,并用到了TrackBar控件。
透明窗体 如何制作透明窗体,并用到了TrackBar控件。
C# 控件上绘制可调透明度的图片(PictureBox为例)
  C# 控件上绘制可调透明度的图片(PictureBox为例) 添加PictureBox控件的事件 - Paint,在控件重新绘制时发生的事件。===========================================         private void pictureBox1_Paint(object sender, PaintEventArgs e)  
通过拖动滑动块来改变图片透明度
布局文件<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/dog1" /> <SeekBar android:id="@+id/se
vb.net里使用trackbar控件控制图形
项目中要用图形来显示一个闸门的开度,以及控制闸的开度。首先添加一个trackbar,名字是“trackbar1”,一个label,名字是“l_a_shang”,一个groupbox,名字是“gb_right”,,然后添加拉动滚动条时的处理函数 上位机控制        dim m_start as integer        dim rcdraw as system.drawing.rect
Delphi支持自定义背景及滑块图片的TrackBar控件
Delphi自带的TTrackBar控件只能显示默认的背景图片及拖动滑块,由于编制一个播放器的需要,自己编写了一可自定义图片的ImgTrackBar组件包,该组件包有两个类似TTrackBar的不同控件以适应不同的需求: 第一个控件是:TPlayProgress适用于显示播放进度条效果,该控件除了可设置最小值(Min)和最大值(Max)外还可设置已加载位置(PosLoad)和已播放位置(PosPlay)等属性以模拟影片的加载及播放进度效果,另外该控件还适用于根据窗口大小缩放自身大小,控件的图片及滑块的位置自动按各属性进行按比例调整。 第二个控件是:TVolumeCtrlBar适用于显示音量大小调节效果,该控件不局限于TPlayProgress控件的长条形状外观,可设置成用户自定义的图片外观。 这个控件都可以设置背景透明(默认)或不透明以满足不同情况的需求。
研发中使用的一个自定义TrackBar控件
.net 下C#开发的一款自定义控件,还算比较实用,初学者也可以学到一些用用的知识。感兴趣的可以加QQ群440144391讨论。
C# TrackBar控件使用
Maximum属性:用来获取或设置TrackBar控件可表示的范围上限,即最大值。 Minimum属性:用来获取或设置TrackBar控件可表示的范围下限,即最小值。 SmallChange属性:用来获取或设置当滑块短距离移动时对Value属性进行增减的值。 Value属性:用来获取或设置滑块在跟踪条控件上的当前位置的值。------其他控件调取的主要方式。 Orientation
根据Scrollview滑动情况,设置控件透明度
mScrollView.setOnScrollCallBack(new ScrollViewCallBack() { @Override public void onScrollChanged(int to) { refreshTitleTip(to); } }); private void refreshTitleTip(int scrollY) {