Java examples for 2D Graphics:Graphics
Sets the alpha in the Graphics object.
/*/*ww w . ja va2s . c o m*/ * Copyright (c) 2008, Harald Kuhr * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name "TwelveMonkeys" nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ //package com.java2s; import java.awt.*; public class Main { /** * Sets the alpha in the {@code Graphics} object. * <p/> * Alpha is set by casting to {@code Graphics2D} and setting the composite * to the rule {@code AlphaComposite.SRC_OVER} multiplied by the given * alpha. * * @param pGraphics the graphics object * @param pAlpha the alpha level, {@code alpha} must be a floating point * number in the inclusive range [0.0, 1.0]. * @throws ClassCastException if {@code pGraphics} is not an instance of * {@code Graphics2D}. * * @see java.awt.AlphaComposite#SRC_OVER * @see java.awt.AlphaComposite#getInstance(int, float) */ public static void setAlpha(final Graphics pGraphics, final float pAlpha) { ((Graphics2D) pGraphics).setComposite(AlphaComposite.getInstance( AlphaComposite.SRC_OVER, pAlpha)); } }