/* * @(#)ACimages.java 1.6 98/12/03 * * Copyright 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information"). You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun.
*/
publicvoid init() {
setBackground(Color.white);
Toolkit tk = getToolkit(); for (int i = 0; i < imgs.length; i++) {
imgs[i] = tk.getImage(ACimages.class.getResource(s[i] + ".gif")); try {
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(imgs[i], 0);
tracker.waitForID(0);
} catch (Exception e) {}
}
}
publicvoid drawDemo(int w, int h, Graphics2D g2) {
float alpha = 0.0f; int iw = w/3; int ih = (h-45)/3; float xx = 0, yy = 15;
for (int i =0; i < imgs.length; i++) {
/* * arranges the images so that they are displayed three across * and three down
*/
xx = (i%3 == 0) ? 0 : xx+w/3; switch (i) { case 3 : yy = h/3+15; break; case 6 : yy = h/3*2+15;
}
// set the compositing rule to SRC_OVER for the drawString call
g2.setComposite(AlphaComposite.SrcOver);
g2.setColor(Color.black);
// creates a new AlphaComposite and adds .1 to its alpha value
AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha += .1f);
// draws the String that displays the alpha value
String s = "a=" + Float.toString(alpha).substring(0,3);
g2.drawString(s, (int) xx+3, (int) yy-2);
Shape shape=null;
switch (i%3) { case 0 : shape = new Ellipse2D.Float(xx, yy, iw, ih); break; case 1 : shape = new RoundRectangle2D.Float(xx, yy, iw, ih, 25, 25); break; case 2 : shape = new Rectangle2D.Float(xx, yy, iw, ih); break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.