Построение границы решения, разделяющей 2 класса, с использованием Pyplot от Matplotlib

Если вы хотите «нормальный» режим смешивания
  • Убедитесь, что ваши элементы canvas не имеют фона, указанного в CSS. Это оставит их прозрачными.
  • Абсолютно поместите все ваши canvas элементы поверх друг друга. Например, оберните их все в
    , а затем используйте CSS, например:
     /* Set to the same width/height as the canvases */
    .canvas-layers { position:relative; width:400px; height:300px }
    .canvas-layers canvas { position:absolute; top:0; left:0 }
    
  • . Пусть браузер автоматически выполняет смешение полупрозрачных областей поверх друг друга.

Если вам нужен «нормальный» режим смешивания на одном холсте

Если вы хотите простую маскировку, светлее или темнее

Если вы хотите, чтобы режимы наложения в стиле Photoshop

  • Я создал простую, легкую библиотеку с открытым исходным кодом для выполнения режимов смешивания в стиле Photoshop из одного контекста HTML Canvas в другой: context-blender . Вот пример использования:
    // Might be an 'offscreen' canvas
    var over  = someCanvas.getContext('2d');
    var under = anotherCanvas.getContext('2d');
    
    over.blendOnto( under, 'screen', {destX:30,destY:15} );
    
    Для получения дополнительной информации см. README .
39
задан Saullo G. P. Castro 12 March 2014 в 18:16
поделиться