直接使用等比例抽样算法,连同透明度一起计算。

 public IList<Color> ShadeColors(Color c1, Color c2, int resultCount)
{
var result = new List<Color>();
for (int i = ; i < resultCount; i++)
{
var a = c1.A + (int)((c2.A - c1.A) * i / resultCount);
var r = c1.R + (int)((c2.R - c1.R) * i / resultCount);
var g = c1.G + (int)((c2.G - c1.G) * i / resultCount);
var b = c1.B + (int)((c2.B - c1.B) * i / resultCount);
var c = Color.FromArgb(a, r, g, b);
result.Add(c);
}
return result;
}

输出图片

如果要输出图片可能需要安装libgdiplus,如果缺少依赖的话, 详见CoreCompat/CoreCompat。在Ubuntu执行命令:

RUN apt-get update \
&& apt-get install -y --allow-unauthenticated \
libc6-dev \
libgdiplus \
libx11-dev \
&& rm -rf /var/lib/apt/lists/*

输出图片的代码:

 static void Main(string[] args)
{
int size = ;
int h = ;
var bmp = new Bitmap(size, h, PixelFormat.Format32bppArgb);
Color c1 = Color.FromArgb(0xff, Color.Green);
Color c2 = Color.FromArgb(0x4e, Color.Yellow);
var cs = ShadeColors(c1, c2, size);
for (int i = ; i < size; i++)
{
for (int j = ; j < h; j++)
{
bmp.SetPixel(i, j, cs[i]);
}
}
bmp.Save("shade.png", ImageFormat.Png);
Console.WriteLine("Hello World!");
// Console.ReadLine();
}

最终输出的图片

最新文章

  1. Python 3.5 连接Mysql数据库(pymysql 方式)
  2. Android中Services简析
  3. powershell脚本闪电输入神器
  4. js中获取样式的俩种方法 style.color和style[&#39;color&#39;] 区别
  5. PowerDesigner将PDM导出生成WORD文档
  6. mysql 线程级别的缓冲区
  7. 高并发的常见策略--大型web项目
  8. 01:Hello, World!
  9. leetcode Binary Search Tree Iterator python
  10. hdu 4342 History repeat itself(数学题)
  11. python爬虫爬取代理IP
  12. Eclipse+Resin开发环境迁移中发生的一些问题
  13. 转 -Filebeat + Redis 管理 LOG日志实践
  14. Oracle入门之对表内容的dml操作
  15. 数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)
  16. ubuntu 远程登录错误
  17. vue项目中, 字段信息为空时不渲染,是真的不渲染吗
  18. HttpClient的帮助类
  19. Construct Binary Tree from Inorder and Postorder Traversal Traversal leetcode java
  20. 三.jquery.datatables.js表格编辑与删除

热门文章

  1. 网络学习笔记(三):HTTP缓存
  2. 【Spring源码解析】—— 策略模式在Spring中的应用
  3. CSS3背景与渐变
  4. 2018.9.26 2018NOIP冲刺之栈
  5. FireFox下Canvas使用图像合成绘制SVG的Bug
  6. Wannafly挑战赛1:Treepath(DFS统计)
  7. 超哥的 LINUX 入门大纲
  8. happy and angry day! 2019-07-05
  9. SQL Server 根据日期分组、 根据时间段分组(每三个小时一组)
  10. springboot不加载mapper文件问题解析