当前位置:   article > 正文

JSFL自动绘画_6_颜色运用_jsfl 色彩效果

jsfl 色彩效果

1.调色板

除了线条样式之外,填充色也是很重要的部分。颜色搭配在一定程度上也会也会影响美观程度

2.样式

将一些常用色整理成对照表,再将对照表中的颜色进行随机搭配,在RGB的选取上加入一些限制条件,这样选择出来的颜色搭配不会那么突兀。

3.Flash中的颜色填充

自动生成一些样式,在自动生成图形的时候,采用样式中的色彩进行填充描线。

淡然除了纯色填充之外,还有梯度值上色,也就是RGB数值上的等差数列,如上图

当然还有非线性的,可以如上图。

随机的成分居多,颜色样式是否美观仍需要人工筛选。筛选的过程做监督式学习,没准可以训练处很好的AI取色器。

  1. //----------------------------------------------------
  2. var _lineFill = base.doc.getCustomFill();
  3. _lineFill.linearGradient = true;
  4. _lineFill.colorArray = [
  5. draw.setHexAlpha(
  6. draw.getHexByColorName("Yellow"),
  7. 0.5
  8. ),
  9. draw.setHexAlpha(
  10. draw.getHexByColorName("Coral"),
  11. 0.5
  12. )
  13. ];
  14. var _stroke = base.doc.getCustomStroke();
  15. _stroke.thickness = 20;
  16. _stroke.shapeFill = _lineFill;
  17. base.doc.setCustomStroke(_stroke);
  18. var _fill = base.doc.getCustomFill();
  19. _fill.style = 'radialGradient';
  20. _fill.colorArray =[
  21. draw.setHexAlpha(
  22. draw.getHexByColorName("Blueviolet"),
  23. 0.5
  24. ),
  25. draw.setHexAlpha(
  26. draw.getHexByColorName("Crimson"),
  27. 0.8
  28. )
  29. ];
  30. _fill.posArray = [0, 255];
  31. _fill.focalPoint = 0; //[-255,255],0标示中点
  32. _fill.linearRGB = false;
  33. _fill.overflow = 'repeat';
  34. var mat = base.doc.selection[0].matrix;
  35. mat.a = 0.0167083740234375;
  36. mat.b = -0.0096435546875;
  37. mat.c = 0.0312957763671875;
  38. mat.d = 0.05419921875;
  39. mat.tx = 288.65;
  40. mat.ty = 193.05;
  41. base.doc.setCustomFill(_fill);

附上部分代码

4.通过填充数值的变化制作逐帧动画

待做实例

 

下一篇:JSFL自动绘画_7_滤镜效果

https://blog.csdn.net/u010816580/article/details/99625446

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/399804
推荐阅读
相关标签
  

闽ICP备14008679号