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

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

?? compositetest.java

?? CoreJAVA 7th Edithon Source Code zip
?? JAVA
字號:
/**
   @version 1.02 2004-08-24
   @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.*;

/**
   This program demonstrates the Porter-Duff composition rules.
*/
public class CompositeTest
{  
   public static void main(String[] args)
   {  
      JFrame frame = new CompositeTestFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   This frame contains a combo box to choose a composition
   rule, a slider to change the source alpha channel,
   and a panel that shows the composition.
*/
class CompositeTestFrame extends JFrame
{  
   public CompositeTestFrame()
   {  
      setTitle("CompositeTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      canvas = new CompositePanel();
      add(canvas, BorderLayout.CENTER);

      ruleCombo = new JComboBox(new
         Object[]
         {
            new Rule("CLEAR", "  ", "  "),
            new Rule("SRC", " S", " S"),
            new Rule("DST", "  ", "DD"),
            new Rule("SRC_OVER", " S", "DS"),
            new Rule("DST_OVER", " S", "DD"),
            new Rule("SRC_IN", "  ", " S"),
            new Rule("SRC_OUT", " S", "  "),
            new Rule("DST_IN", "  ", " D"),
            new Rule("DST_OUT", "  ", "D "),
            new Rule("SRC_ATOP", "  ", "DS"),
            new Rule("DST_ATOP", " S", " D"),
            new Rule("XOR", " S", "D "),
         });
      ruleCombo.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               Rule r = (Rule)ruleCombo.getSelectedItem();
               canvas.setRule(r.getValue());
               explanation.setText(r.getExplanation());
            }
         });

      alphaSlider = new JSlider(0, 100, 75);
      alphaSlider.addChangeListener(new
         ChangeListener()
         {   
            public void stateChanged(ChangeEvent event)
            {  
               canvas.setAlpha(alphaSlider.getValue());
            }
         });
      JPanel panel = new JPanel();
      panel.add(ruleCombo);
      panel.add(new JLabel("Alpha"));
      panel.add(alphaSlider);
      add(panel, BorderLayout.NORTH);

      explanation = new JTextField();
      add(explanation, BorderLayout.SOUTH);

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

   private CompositePanel canvas;
   private JComboBox ruleCombo;
   private JSlider alphaSlider;
   private JTextField explanation;
   private static final int DEFAULT_WIDTH = 400;
   private static final int DEFAULT_HEIGHT = 400;
}

/**
   This class describes a Porter-Duff rule.
*/
class Rule
{
   /**
      Constructs a Porter-Duff rule
      @param n the rule name
      @param pd1 the first row of the Porter-Duff square
      @param pd2 the second row of the Porter-Duff square
   */
   public Rule(String n, String pd1, String pd2)
   {
      name = n;
      porterDuff1 = pd1;
      porterDuff2 = pd2;
   }

   /**
      Gets an explanation of the behavior of this rule.
      @return the explanation
   */
   public String getExplanation()
   {  
      StringBuilder r = new StringBuilder("Source ");
      if (porterDuff2.equals("  ")) r.append("clears");
      if (porterDuff2.equals(" S")) r.append("overwrites");
      if (porterDuff2.equals("DS")) r.append("blends with");
      if (porterDuff2.equals(" D")) r.append("alpha modifies");
      if (porterDuff2.equals("D ")) r.append("alpha complement modifies");
      if (porterDuff2.equals("DD")) r.append("does not affect");
      r.append(" destination");
      if (porterDuff1.equals(" S")) r.append(" and overwrites empty pixels");
      r.append(".");
      return r.toString();
   }

   public String toString() { return name; }

   /**
      Gets the value of this rule in the AlphaComposite class
      @return the AlphaComposite constant value, or -1 if
      there is no matching constant.
   */
   public int getValue()
   {
      try
      {
         return (Integer) AlphaComposite.class.getField(name).get(null);
      }
      catch (Exception e)
      {
         return -1;
      }
   }

   private String name;
   private String porterDuff1; 
   private String porterDuff2; 
}

/**
   This panel draws two shapes, composed with a
   composition rule.
*/
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);
   }

   /**
      Sets the composition rule.
      @param r the rule (as an AlphaComposite constant)
   */
   public void setRule(int r)
   {  
      rule = r;
      repaint();
   }

   /**
      Sets the alpha of the source
      @param a the alpha value between 0 and 100
   */
   public void setAlpha(int a)
   {  
      alpha = (float) a / 100.0F;
      repaint();
   }

   private int rule;
   private Shape shape1;
   private Shape shape2;
   private float alpha;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黄色精品视频| 91 com成人网| 一区二区久久久久| 在线观看一区不卡| 日韩专区一卡二卡| 精品国产免费久久| 国产成人免费视频精品含羞草妖精 | 成人动漫av在线| 亚洲欧洲日韩一区二区三区| a级高清视频欧美日韩| 亚洲啪啪综合av一区二区三区| 欧美影院一区二区| 麻豆91在线观看| 欧美激情一区在线| 在线视频国内一区二区| 天堂成人免费av电影一区| 日韩一区二区电影网| 国产一区二区不卡在线| 亚洲人吸女人奶水| 在线电影国产精品| 国产精品69久久久久水密桃| 中文字幕日韩精品一区| 欧美精选在线播放| 国产成人自拍高清视频在线免费播放| 综合色中文字幕| 9191国产精品| 国产成人8x视频一区二区| 樱桃国产成人精品视频| 日韩精品一区二区三区四区 | 欧美在线你懂得| 久久激情五月激情| 自拍视频在线观看一区二区| 制服丝袜中文字幕一区| 国产成人在线视频网址| 一区二区久久久久| 久久久夜色精品亚洲| 在线视频观看一区| 国产乱码精品1区2区3区| 一区二区三区欧美日| 精品欧美一区二区久久| 色婷婷久久久亚洲一区二区三区| 免费美女久久99| 日韩理论在线观看| 欧美成人乱码一区二区三区| 91视视频在线直接观看在线看网页在线看| 丝袜亚洲另类欧美| 国产精品久久久久久久久快鸭| 337p亚洲精品色噜噜噜| 粉嫩av一区二区三区| 日韩av不卡一区二区| 国产精品久久久久精k8| 日韩无一区二区| 91一区二区在线| 久久成人久久爱| 亚洲精品中文在线观看| 亚洲精品一区二区三区在线观看| 色综合久久久网| 国产自产2019最新不卡| 尤物在线观看一区| 久久―日本道色综合久久| 欧美亚一区二区| 国产成人超碰人人澡人人澡| 图片区日韩欧美亚洲| 国产精品成人免费在线| 欧美一级片在线观看| 色美美综合视频| 国产iv一区二区三区| 日韩**一区毛片| 亚洲精品免费播放| 欧美国产日韩亚洲一区| 欧美一级欧美三级在线观看| 色激情天天射综合网| 国产精品77777| 另类小说综合欧美亚洲| 午夜久久久久久| 综合久久久久综合| 中文字幕巨乱亚洲| 精品国精品国产| 欧美一区二区在线播放| 欧美午夜精品理论片a级按摩| 成人av资源在线观看| 狠狠色综合播放一区二区| 天天综合网天天综合色| 亚洲少妇中出一区| 国产精品丝袜91| 欧美精品一区在线观看| 欧美精品日韩综合在线| 日本久久电影网| av成人老司机| 国产成人精品网址| 国产精品资源在线看| 另类小说色综合网站| 日韩电影在线观看电影| 一区二区高清视频在线观看| 综合中文字幕亚洲| 国产精品人成在线观看免费| 亚洲国产精品二十页| 国产拍欧美日韩视频二区| 欧美精品一区二区三| 欧美成人一区二区三区在线观看 | 欧美日韩久久不卡| 欧美视频在线播放| 欧美亚洲国产一区二区三区va | 一区二区三区在线播放| 综合久久国产九一剧情麻豆| 亚洲国产精品黑人久久久| 国产人伦精品一区二区| 久久久久久久久久电影| 久久久三级国产网站| 久久精品一区二区三区av| 精品免费国产一区二区三区四区| 日韩一区二区电影在线| 日韩免费观看2025年上映的电影| 91麻豆精品国产自产在线| 欧美一区二区在线免费播放| 欧美一级二级在线观看| 日韩美女视频在线| 久久亚洲精精品中文字幕早川悠里 | 六月丁香婷婷色狠狠久久| 老汉av免费一区二区三区| 精品午夜一区二区三区在线观看| 精品亚洲成av人在线观看| 国产一区二区成人久久免费影院| 国产成人午夜片在线观看高清观看| 国产成人av电影在线观看| 波多野结衣中文字幕一区 | 99麻豆久久久国产精品免费| 99精品视频中文字幕| 91亚洲男人天堂| 欧美性videosxxxxx| 欧美日韩精品免费| 日韩欧美亚洲国产精品字幕久久久| 精品美女一区二区| 国产精品色眯眯| 一区二区免费在线播放| 日本成人在线看| 国产一区二区0| 99re成人精品视频| 欧美日韩在线不卡| 欧美成人一区二区三区在线观看| 国产欧美日韩在线| 亚洲精品成人在线| 日韩黄色在线观看| 国产激情一区二区三区四区 | 色999日韩国产欧美一区二区| 欧美性生活一区| 日韩视频免费观看高清在线视频| 久久久久久久综合日本| 亚洲色图在线播放| 日韩av不卡一区二区| 丰满岳乱妇一区二区三区| 在线免费观看日韩欧美| 91精品国产91久久综合桃花 | 久久久美女毛片| 亚洲码国产岛国毛片在线| 五月综合激情婷婷六月色窝| 国产一区二区福利| 色婷婷精品大在线视频| 91精品国产高清一区二区三区蜜臀 | 国产成人精品综合在线观看 | 午夜精品免费在线观看| 精品一区二区免费在线观看| 成人av资源站| 欧美一区二区三区在线看| 狠狠色狠狠色综合系列| jlzzjlzz亚洲日本少妇| 欧美伦理视频网站| 中文字幕欧美区| 日韩高清一区在线| 99re视频精品| 欧美变态口味重另类| 亚洲三级在线免费| 麻豆国产91在线播放| av一区二区三区| 91精品国产色综合久久| 亚洲欧美综合在线精品| 日韩va亚洲va欧美va久久| 成人黄色大片在线观看| 欧美日韩小视频| 国产精品素人视频| 蜜臀久久99精品久久久画质超高清| 成人影视亚洲图片在线| 91精品在线麻豆| 亚洲日本va午夜在线电影| 久国产精品韩国三级视频| 91久久线看在观草草青青| 国产亚洲精久久久久久| 日日摸夜夜添夜夜添亚洲女人| av在线这里只有精品| 欧美tk—视频vk| 亚洲自拍欧美精品| 大陆成人av片| 欧美成人video| 亚洲成av人**亚洲成av**| 风间由美一区二区av101| 日韩欧美成人一区| 午夜婷婷国产麻豆精品| 91视频91自| 国产亚洲精品福利| 麻豆精品久久精品色综合|