C# 光源的渐变生成算法
来源:互联网 发布:mac air wi-fi连电视上 编辑:程序博客网 时间:2024/06/05 07:30
光源的渐变生成算法
private Bitmap CreateLightBitmap(Int32 Width,Int32 Height,Color Source,Color Destinat,Int32 s_low = -1) { Bitmap Bmp = new Bitmap(Width, Height); Point Center = new Point(Width / 2, Height/2); Int32 low = Math.Min(Center.X, Center.Y); if (s_low > 0) low = s_low; Int32 A = Destinat.A - Source.A; Int32 R = Destinat.R - Source.R; Int32 G = Destinat.G - Source.G; Int32 B = Destinat.B - Source.B; for (int x = 0; x < Width; x++) { for (int y = 0; y < Height; y++) { Double _Value = Math.Sqrt(Math.Pow(Math.Abs(x - Center.X), 2) + Math.Pow(Math.Abs(y - Center.Y), 2)); if (_Value > low) _Value = low; Double _bf = _Value / low * 100; Double _A = _bf / 100 * A; Double _R = _bf / 100 * R; Double _G = _bf / 100 * G; Double _B = _bf / 100 * B; Color nColor = Color.FromArgb(Source.A + (Int32)_A, Source.R + (Int32)_R, Source.G + (Int32)_G, Source.B + (Int32)_B); Bmp.SetPixel(x, y, nColor); } } return Bmp; }
Bitmap Bmp = CreateLightBitmap(400, 400, Color.Red, Color.Transparent); Bmp.Save("C:\\123.png", ImageFormat.Png); pictureBox1.Image = Bmp;
阅读全文
0 0
- C# 光源的渐变生成算法
- C# 渐变颜色算法
- Flex生成颜色渐变值算法
- 基于GPU的光源空间平行分割阴影图算法
- 生成带有透明渐变倒影的图片
- 色彩表示与渐变色的生成
- c# 万年历生成算法
- Unity 光源的基础知识
- Unity的光源类
- 光源的渲染知识点
- 光源的基础培训
- 光源的选择
- 光源的类型
- 渐变的窗口背景(C#2005)
- C#一个渐变并且消失的窗体
- c#中渐变引导窗体的实现
- c#渐变效果的窗体背景
- C#0006--设置窗体的渐变色
- MapReduce实现基本SQL操作的原理-join和group by,以及Dinstinct
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
- nginx源码学习
- MAC移动端抓包注意
- java编写RabbitMQ 的demo
- C# 光源的渐变生成算法
- vue2.0 入门
- docker升级简记
- 微信回调参数获取不到问题
- PHP 中检查或过滤IP地址的实现代码
- 作业
- POJ1741 Tree(BZOJ1468)
- 零基础学图形学(4) 几何知识——点和向量的数学操作
- 从C语言细节谈到程序员的成长过程