C#winform 通过Graphics绘画出来的画,怎么改透明度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform 通过Graphics绘画出来的画,怎么改透明度相关的知识,希望对你有一定的参考价值。

参考技术A Paint事件的用处
Paint事件主要用于告诉程序什么时候要在窗口上显示输出。
在C#语言中几乎所有控件全部都是通过这个Paint事件来进行绘制的。
想正确的使用Paint事件首先我们要先了解跟这个Paint事件有关联的PaintEventHandler委托,PaintEventHandler是定义在System.Windows.Forms名词空间下的委托,这个委托参数中有一个PaintEventArgs的类,而这个类呢就对我们进行绘制时相当有用了.
你的矩形在Paint事件里,写代码.. 这样就能显示出来了!本回答被提问者和网友采纳
参考技术B 颜色采用argb,a就是透明度的意思

Android Canvas设置绘画时重叠部分的处理模式含效果图

在Android的PorterDuff.Mode类中列举了他们制定的规则:

android.graphics.PorterDuff.Mode.SRC:只绘制源图像

android.graphics.PorterDuff.Mode.DST:只绘制目标图像

android.graphics.PorterDuff.Mode.DST_OVER:在源图像的顶部绘制目标图像

android.graphics.PorterDuff.Mode.DST_IN:只在源图像和目标图像相交的地方绘制目标图像

android.graphics.PorterDuff.Mode.DST_OUT:只在源图像和目标图像不相交的地方绘制目标图像

android.graphics.PorterDuff.Mode.DST_ATOP:在源图像和目标图像相交的地方绘制目标图像,在不相交的地方绘制源图像

android.graphics.PorterDuff.Mode.SRC_OVER:在目标图像的顶部绘制源图像

android.graphics.PorterDuff.Mode.SRC_IN:只在源图像和目标图像相交的地方绘制源图像

android.graphics.PorterDuff.Mode.SRC_OUT:只在源图像和目标图像不相交的地方绘制源图像

android.graphics.PorterDuff.Mode.SRC_ATOP:在源图像和目标图像相交的地方绘制源图像,在不相交的地方绘制目标图像

android.graphics.PorterDuff.Mode.XOR:在源图像和目标图像重叠之外的任何地方绘制他们,而在不重叠的地方不绘制任何内容

android.graphics.PorterDuff.Mode.LIGHTEN:获得每个位置上两幅图像中最亮的像素并显示

android.graphics.PorterDuff.Mode.DARKEN:获得每个位置上两幅图像中最暗的像素并显示

android.graphics.PorterDuff.Mode.MULTIPLY:将每个位置的两个像素相乘,除以255,然后使用该值创建一个新的像素进行显示。结果颜色=顶部颜色*底部颜色/255

android.graphics.PorterDuff.Mode.SCREEN:反转每个颜色,执行相同的操作(将他们相乘并除以255),然后再次反转。结果颜色=255-(((255-顶部颜色)*(255-底部颜色))/255)

技术分享

以上是关于C#winform 通过Graphics绘画出来的画,怎么改透明度的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm,Graphics.MeasureString 计算不准确的坑

winform如何画表格?

Android Canvas设置绘画时重叠部分的处理模式含效果图

c#winform怎么在picturebox中绘制点线面

C#Winforms RichTextBox。如何按rtb的大小限制字符数?

WinForm画图