亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? compositetest.java

?? 《Core Java2 Volume II-5e》源碼
?? JAVA
字號:
/**
 * @version 1.00 1999-09-11
 * @author Cay Horstmann
 */

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;

public class CompositeTest
{  public static void main(String[] args)
   {  JFrame frame = new CompositeTestFrame();
      frame.show();
   }
}

class CompositeTestFrame extends JFrame
   implements ActionListener, ChangeListener
{  public CompositeTestFrame()
   {  setTitle("CompositeTest");
      setSize(400, 400);
      addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            {  System.exit(0);
            }
         } );

      Container contentPane = getContentPane();
      canvas = new CompositePanel();
      contentPane.add(canvas, "Center");

      ruleCombo = new JComboBox();
      ruleCombo.addItem("CLEAR");
      ruleCombo.addItem("SRC");
      ruleCombo.addItem("SRC_OVER");
      ruleCombo.addItem("DST_OVER");
      ruleCombo.addItem("SRC_IN");
      ruleCombo.addItem("SRC_OUT");
      ruleCombo.addItem("DST_IN");
      ruleCombo.addItem("DST_OUT");
      ruleCombo.addActionListener(this);

      alphaSlider = new JSlider();
      alphaSlider.addChangeListener(this);
      JPanel panel = new JPanel();
      panel.add(ruleCombo);
      panel.add(new JLabel("Alpha"));
      panel.add(alphaSlider);
      contentPane.add(panel, "North");

      explanation = new JTextField();
      contentPane.add(explanation, "South");

      canvas.setAlpha(alphaSlider.getValue());
      canvas.setRule(ruleCombo.getSelectedItem());
      explanation.setText(canvas.getExplanation());
   }

   public void stateChanged(ChangeEvent event)
   {  canvas.setAlpha(alphaSlider.getValue());
   }

   public void actionPerformed(ActionEvent event)
   {  canvas.setRule(ruleCombo.getSelectedItem());
      explanation.setText(canvas.getExplanation());
   }

   private CompositePanel canvas;
   private JComboBox ruleCombo;
   private JSlider alphaSlider;
   private JTextField explanation;
}

class CompositePanel extends JPanel
{  public CompositePanel()
   {  shape1 = new Ellipse2D.Double(100, 100, 150, 100);
      shape2 = new Rectangle2D.Double(150, 150, 150, 100);
   }

   public void paintComponent(Graphics g)
   {  super.paintComponent(g);
      Graphics2D g2 = (Graphics2D)g;

      BufferedImage image = new BufferedImage(getWidth(),
         getHeight(), BufferedImage.TYPE_INT_ARGB);
      Graphics2D gImage = image.createGraphics();
      gImage.setPaint(Color.red);
      gImage.fill(shape1);
      AlphaComposite composite
         = AlphaComposite.getInstance(rule, alpha);
      gImage.setComposite(composite);
      gImage.setPaint(Color.blue);
      gImage.fill(shape2);
      g2.drawImage(image, null, 0, 0);
   }

   public void setRule(Object r)
   {  if (r.equals("CLEAR"))
      {  rule = AlphaComposite.CLEAR;
         porterDuff1 = "  ";
         porterDuff2 = "  ";
      }
      else if (r.equals("SRC"))
      {  rule = AlphaComposite.SRC;
         porterDuff1 = " S";
         porterDuff2 = " S";
      }
      else if (r.equals("SRC_OVER"))
      {  rule = AlphaComposite.SRC_OVER;
         porterDuff1 = " S";
         porterDuff2 = "DS";
      }
      else if (r.equals("DST_OVER"))
      {  rule = AlphaComposite.DST_OVER;
         porterDuff1 = " S";
         porterDuff2 = "DD";
      }
      else if (r.equals("SRC_IN"))
      {  rule = AlphaComposite.SRC_IN;
         porterDuff1 = "  ";
         porterDuff2 = " S";
      }
      else if (r.equals("SRC_OUT"))
      {  rule = AlphaComposite.SRC_OUT;
         porterDuff1 = " S";
         porterDuff2 = "  ";
      }
      else if (r.equals("DST_IN"))
      {  rule = AlphaComposite.DST_IN;
         porterDuff1 = "  ";
         porterDuff2 = " D";
      }
      else if (r.equals("DST_OUT"))
      {  rule = AlphaComposite.DST_OUT;
         porterDuff1 = "  ";
         porterDuff2 = "D ";
      }
      repaint();
   }

   public void setAlpha(int a)
   {  alpha = (float)a / 100.0F;
      repaint();
   }

   public String getExplanation()
   {  String r = "Source ";
      if (porterDuff2.equals("  "))
         r += "clears";
      if (porterDuff2.equals(" S"))
         r += "overwrites";
      if (porterDuff2.equals("DS"))
         r += "blends with";
      if (porterDuff2.equals(" D"))
         r += "alpha modifies";
      if (porterDuff2.equals("D "))
         r += "alpha complement modifies";
      if (!porterDuff2.equals("DD"))
      {  r += " destination";
         if (!porterDuff1.equals("  ")) r += " and ";
      }
      if (porterDuff1.equals(" S"))
         r += "overwrites";
      if (!porterDuff1.equals("  "))
         r += " empty pixels";
      return r + ".";
   }

   private Shape shape1;
   private Shape shape2;
   private float alpha;
   private int rule;
   private String porterDuff1; // row 1 of the rule diagram
   private String porterDuff2; // row 2 of the rule diagram
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区精品 | 极品销魂美女一区二区三区| 中文字幕一区二区三区蜜月| 久久免费精品国产久精品久久久久| 91精品黄色片免费大全| 欧美影视一区在线| 欧美日韩小视频| 欧美日韩国产精选| 精品少妇一区二区三区在线播放 | 日韩av一二三| 老司机精品视频线观看86| 免费视频最近日韩| 麻豆91在线看| 成人国产一区二区三区精品| 99精品黄色片免费大全| 欧美影院午夜播放| 日韩一区二区麻豆国产| 久久综合久久久久88| 国产精品色在线观看| 亚洲欧美日韩小说| 视频一区免费在线观看| 黄色资源网久久资源365| 粉嫩欧美一区二区三区高清影视| 成人免费观看av| 欧美色综合天天久久综合精品| 欧美视频一区在线观看| 精品国产伦理网| 中文字幕一区二区三区蜜月| 亚洲成年人影院| 国产一区二区三区蝌蚪| 在线视频国内一区二区| 9191国产精品| 国产精品久久久久久久久免费樱桃| 怡红院av一区二区三区| 久久不见久久见中文字幕免费| 成人爱爱电影网址| 91精品国产一区二区三区香蕉| 国产亚洲欧美一级| 天堂资源在线中文精品| av在线播放不卡| 日韩一区二区精品葵司在线| 亚洲少妇30p| 狠狠色丁香婷综合久久| 欧美午夜一区二区| 国产精品国产自产拍高清av王其| 亚洲高清在线精品| 99久久免费视频.com| 日韩欧美中文字幕一区| 一区二区三区在线观看国产| 国产乱子伦一区二区三区国色天香| 欧美性感一区二区三区| 国产精品久久久久久亚洲毛片 | 国产精品一线二线三线精华| 欧美亚洲高清一区| 中文欧美字幕免费| 国产一区二区三区精品欧美日韩一区二区三区| 色综合天天综合在线视频| 精品剧情在线观看| 丝袜美腿亚洲色图| 欧美视频一区二区三区| 国产精品初高中害羞小美女文| 久久99精品国产.久久久久| 欧美日韩免费观看一区二区三区 | 日韩一区二区电影网| 亚洲一区二区精品视频| 色综合久久66| 亚洲欧美在线视频观看| 95精品视频在线| 中文字幕日本不卡| 99精品一区二区三区| 国产精品萝li| 成人黄色综合网站| 亚洲欧洲av一区二区三区久久| 国产成人av福利| 久久精品亚洲乱码伦伦中文| 激情五月激情综合网| 精品免费99久久| 国产主播一区二区| 国产女同互慰高潮91漫画| 狠狠久久亚洲欧美| 国产午夜亚洲精品午夜鲁丝片| 国产一二精品视频| 国产色一区二区| 91网站最新地址| 亚洲在线视频免费观看| 欧美一区二区精品| 激情综合网av| 国产精品乱人伦一区二区| 一本久久综合亚洲鲁鲁五月天 | 久久精品夜色噜噜亚洲aⅴ| 国产黄色成人av| 国产精品污污网站在线观看| 94-欧美-setu| 日韩电影在线看| 久久久噜噜噜久噜久久综合| av在线一区二区三区| 亚洲成人综合网站| 久久这里只有精品首页| 色av一区二区| 激情欧美一区二区| 中文字幕日本不卡| 91精品国产综合久久精品app | 亚洲欧美另类久久久精品2019| 91丨porny丨最新| 五月开心婷婷久久| 国产日韩三级在线| 欧美日韩一区二区在线观看| 久久国产尿小便嘘嘘尿| 亚洲人妖av一区二区| 91精品国产色综合久久久蜜香臀| 国产一区二区三区观看| 亚洲一区二区精品久久av| 精品国产亚洲一区二区三区在线观看| 91在线免费播放| 韩国三级电影一区二区| 亚洲国产美国国产综合一区二区| 久久―日本道色综合久久| 欧美午夜精品一区| 99久久国产综合精品女不卡| 麻豆高清免费国产一区| 一区二区日韩av| 国产精品美女久久久久久2018| 欧美电影免费观看高清完整版在线 | 奇米影视一区二区三区| 一区二区在线电影| 国产精品传媒入口麻豆| 久久午夜羞羞影院免费观看| 欧美一区中文字幕| 欧美日韩你懂得| 91免费视频大全| 国产成人精品亚洲777人妖| 日本不卡视频一二三区| 五月婷婷久久丁香| 伊人婷婷欧美激情| 亚洲精品伦理在线| 综合久久给合久久狠狠狠97色| 久久免费视频一区| 26uuu欧美| 精品少妇一区二区| 91精品国产欧美一区二区| 欧美手机在线视频| 欧美色视频在线观看| 色视频欧美一区二区三区| 成人av影视在线观看| 福利电影一区二区| 国产精品69毛片高清亚洲| 国产伦精品一区二区三区在线观看| 青青草原综合久久大伊人精品 | 国产精品二三区| 国产精品久久午夜夜伦鲁鲁| 国产精品沙发午睡系列990531| 国产精品视频一区二区三区不卡| 久久精品一区二区三区不卡| 久久色视频免费观看| 久久久久成人黄色影片| 中文字幕成人网| 亚洲日韩欧美一区二区在线| 亚洲日本一区二区| 午夜精品影院在线观看| 水蜜桃久久夜色精品一区的特点| 亚洲高清免费观看| 日韩成人一区二区| 久久激情综合网| 国内精品国产成人国产三级粉色| 国产乱码字幕精品高清av | 精品国产第一区二区三区观看体验| 日韩欧美成人一区二区| 国产亚洲制服色| 国产精品乱码人人做人人爱| 亚洲精品乱码久久久久久黑人 | 美女视频网站黄色亚洲| 国产永久精品大片wwwapp| 成人在线一区二区三区| 91福利社在线观看| 精品日产卡一卡二卡麻豆| 国产精品久久久久国产精品日日| 中文字幕一区二区三区乱码在线 | 欧美电影精品一区二区| 久久久国产精品午夜一区ai换脸| 国产精品国产a级| 无吗不卡中文字幕| 国产成人亚洲精品青草天美 | 日韩午夜中文字幕| 中文字幕乱码久久午夜不卡| 一片黄亚洲嫩模| 精品一区二区三区香蕉蜜桃| 成人精品国产免费网站| 欧美日韩日日摸| 国产精品久久久久久亚洲伦| 视频一区欧美日韩| 9l国产精品久久久久麻豆| 6080日韩午夜伦伦午夜伦| 久久久精品国产免大香伊| 亚洲夂夂婷婷色拍ww47| 国产成人在线视频网址| 91精品国产欧美一区二区18| 成人欧美一区二区三区黑人麻豆| 久久国产尿小便嘘嘘尿| 欧美日韩一区国产| 中文字幕日韩av资源站|