Java Color Mix mix(int a, int b, int amt)

Here you can find the source of mix(int a, int b, int amt)

Description

mix

License

Open Source License

Declaration

private static int mix(int a, int b, int amt) 

Method Source Code


//package com.java2s;
/*/*from w  w w .  j  av  a  2  s .c o m*/
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright 2018 Neil C Smith.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License version 3 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
 * version 3 for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License version 3
 * along with this work; if not, see http://www.gnu.org/licenses/
 *
 *
 * Please visit https://www.praxislive.org if you need additional information or
 * have any questions.
 */

import java.awt.Color;

public class Main {
    static Color mix(Color bg, Color fg, double mix) {
        int amt = (int) Math.round(mix * 255);
        amt = amt < 0 ? 0 : amt > 255 ? 255 : amt;
        return new Color(mix(bg.getRed(), fg.getRed(), amt), mix(bg.getGreen(), fg.getGreen(), amt),
                mix(bg.getBlue(), fg.getBlue(), amt));
    }

    private static int mix(int a, int b, int amt) {
        return a + (((b - a) * amt) >> 8);
    }
}

Related

  1. mix(Color c1, Color c2, double f)
  2. mix(Color c1, Color c2, float bias)
  3. mix(Color src, Color dst, double factor)
  4. mix(double x, double y, double a)
  5. mix(final Color c1, final Color c2, final double factor)
  6. mixColor(Paint p, double value)
  7. mixColors(Color a, Color b, double r)
  8. mixColors(Color c)
  9. mixColors(List colors)