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

问题描述

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

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下滑和上滑都是一样的效果都是透明度增加。

时间: 2024-11-01 21:36:13

非计算机专业求大神指导,c#winform trackbar控件改变图片透明度的相关文章

求大神解答WP8.1 HubSelection控件问题

问题描述 HubSelection显示的Selection1,Selection2,Selection3....这些都是分开的(屏幕同一位置上但一个屏幕上只能看到一个selection),想要把这些Selection1,Selection2,Selection3...放在一起(我看到有个应用就是同一屏幕上Selection1右边一点就是Selection2,然后是Selection3,分别点击还显示出各自的内容),请问各位大神怎么实现? 解决方案 解决方案二:求大神!!!!解决方案三:求大神!!

日期-时间控件显示问题,求大神指导

问题描述 时间控件显示问题,求大神指导 如何让时间控件不仅显示年月日,把时分秒也显示出来提供选择,求大神修改 <TH align="right" width='20%'> 毛重称重时间:</TH> <TD align="left" class="tdStyle" > <s:if test="chuKu.id>0"> <input type="text&quo

图片-求大神指导这个值要怎么传啊

问题描述 求大神指导这个值要怎么传啊 //图片链接 'linkUrl': 'tgact.jsp?username=<%username%>'我要给图片加一个超链接还要 把username值传过去,这样写不行,该怎么写 解决方案 'linkUrl': 'tgact.jsp?username' +username 解决方案二: 'linkUrl': 'tgact.jsp?username=<%=username%>'

qpalette-Qt新手,跪求大神指导

问题描述 Qt新手,跪求大神指导 在给界面插入图片的时候,用的是如下语句:QPalette palette;//QPalette设置各种背景颜色的类 this->setAutoFillBackground(true);//设置空间背景自动填充 palette.setBrush(QPalette::BackgroundQPixmap("":/image/a.png""));//QPixmap在标签上贴图 this->setPalette(palette);

用eclipse做java项目,想要得到图片轮换是下方附带相应的文字说明的效果,不知道该怎样做!求大神指导!

问题描述 用eclipse做java项目,想要得到图片轮换是下方附带相应的文字说明的效果,不知道该怎样做!效果类似下图!求大神指导!目前只用imageswitcher做了图片切换!急用,忘大神解答,感激不尽!如果可以,请把源码发邮箱18389593580@163.com 解决方案 解决方案二:刚一来就遇见伸手党解决方案三:我也想做大神,奈何就是一啥都不懂的菜鸟!见谅!

vc++-关于函数调用,求大神指导

问题描述 关于函数调用,求大神指导 #include #include#include#include #include #include#includeusing namespace std;#include ""student.h""#include ""teacher.h""#include ""people.h""#include ""operate.h&qu

求大神指导,软件著作权相关

问题描述 求大神指导,软件著作权相关 毕业要求,要么发一篇论文,要么一篇专利,要么写一个软件著作权.打算写一个软件著作权,但是对软件著作权不是很了解.不知道写什么方面的.求大神给点意见.比如一个什么样的系统,或者其他. 解决方案 http://wenku.baidu.com/link?url=_3WemAFVERycy3bLPre7oaV3btbnYPv-gXaM3nQt0dp5DX1GONXPw4iGYAQyYz_d0s42sc-0b36LL5nIVSthvSvxZblNoUlCNDsGgu8

VS2013安装错误,求大神指导~~~

问题描述 这个上面写安装成功了,但是后面还有问题...然后进去编程序,库文件就读不了了,求大神指导 解决方案 解决方案二:修改为#include<stdio>或者#include"stdio.h"看看.解决方案三:另外,你新建的是C++项目么?别是C#项目吧.解决方案四:试过了,不行的...感觉前面那个没有严重数字签名就有问题...解决方案五:必须是C++么...还没那么不专业呢...解决方案六:这个问题解决了,最后发现下的软件有问题解决方案七:分明说明没安装成功,怎能编辑

java报文解析!求大神指导!

问题描述 java报文解析!求大神指导! 大家帮我解析一下报文吧!我用的是UDP通信拿到数据,数据的类型是这样的S5W1449!p1r!p1r003B1s!S6WGGG00!p2r!p2r00003!p1r!p1r003B1s! 第0~2位为p1r或p2r,第3~6位为对应侧(p1r或p2r)的点位,第7位为状态位第8位为CRC校验位(将以上待发送的8位 异或)第9位为!结束位. 比如p1r!p1r003B1s!,我要拿到点位003B,要把它转化成十进制显示在我的界面画图!我要怎么解析报文!能写