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

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

?? cusimage.java

?? 一個用Java編寫的畫板
?? JAVA
字號:
package test.paint;

import java.io.IOException;
import java.io.Serializable;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.MouseEvent;

/**
 * CusImage類,用于保存圖象類,實現了MyShape,Serializable,Transferable接口。
 * 作者:曾燕秋
 * 初始時間:2007 5-17
 * 最后一次修改時間:2007 6-17
 */

public class CusImage implements MyShape,Serializable,Transferable{
  private Color col=Color.black;
  transient private BufferedImage img0=null,img1=null;
  private int x=0,y=0;
  private double zoomSize=1;
  private int [] pixel;
  private int width=0,height=0;
  /**
   * 構造函數
   * @param img Image
   * @param x int
   * @param y int
   */
  public CusImage(Image img,int x,int y)
  {
    width=img.getWidth(null);
    height=img.getHeight(null);
    img0=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    img1=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    img0.createGraphics().drawImage(img,0,0,width,height,null);
    img1.createGraphics().drawImage(img,0,0,width,height,null);
    this.x=x;
    this.y=y;
  }
  /**
   * 構造函數
   * @param img BufferedImage
   * @param x int
   * @param y int
   */
  public CusImage(BufferedImage img ,int x,int y)
  {
    width=img.getWidth(null);
    height=img.getHeight(null);
    img0=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    img1=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    img0.createGraphics().drawImage(img,0,0,width,height,null);
    img1.createGraphics().drawImage(img,0,0,width,height,null);
    this.x=x;
    this.y=y;
  }
  
  /**
   * 判斷是否和x,y,w,h夠成的矩形相交
   * @param x double
   * @param y double
   * @param w double
   * @param h double
   * @return boolean
   */
  public boolean intersects(double x,double y,double w,double h)
  {
    Rectangle2D rec2D=new Rectangle2D.Float(this.x,this.y,(int)(img1.getWidth()*zoomSize),(int)(img1.getHeight()*zoomSize));
    return rec2D.intersects(x,y,w,h);
  }
  /**
   * 得到邊界
   * @return Rectangle
   */
  public Rectangle getBounds()
  {
    return new Rectangle(this.x,this.y,(int)(img1.getWidth()*zoomSize),(int)(img1.getHeight()*zoomSize));
  }
  /**
   * 設置位置
   * @param x int
   * @param y int
   */
  public void setLocation(int x,int y)
  {
    this.x=x;
    this.y=y;
  }
  /**
   * 設置顏色
   * @param col Color
   */
  public void setColor(Color col)
  {
    this.col=col;
  }
  /**
   * 得到顏色
   * @return Color
   */
  public Color getColor()
  {
    return col;
  }
  /**
   * 繪制方法
   * @param g Graphics
   */
  public void draw(Graphics2D g)
  {
    
    g.setColor(col);
    g.drawImage(img1,x,y,(int)(img1.getWidth()*zoomSize),(int)(img1.getHeight()*zoomSize),null);
  }
  /**
   * 設置填充,無意義
   * @param isFill boolean
   */
  public void setIsFill(boolean isFill)
  {
  }
  /**
   * 得到是否填充,無意義
   * @return boolean
   */
  public boolean getIsFill()
  {
    return false;
  }
  /**
   * 設置線型,無意義
   * @param aStroke BasicStroke
   */
  public void setStroke(BasicStroke aStroke)
  {

  }
 
  /**
   * 判斷是否為一個圖象
   * @return boolean
   */
  public boolean isImage()
  {
    return true;
  }

  /**
   * 保存圖象
   */
  public void setSaveImage()
  {
    pixel=new int[(img1.getWidth()+1)*(img1.getHeight()+1)];
    pixel=img1.getRGB(0,0,img1.getWidth(),img1.getHeight(),pixel,0,img1.getWidth()+1);
  }
  /**
   * 設置圖象
   */
  public void setOpenImage()
  {
    img0=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    img1=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    img0.setRGB(0,0,width,height,pixel,0,width+1);
    img1.setRGB(0,0,width,height,pixel,0,width+1);
  }
  /**
   * 得到傳輸數據
   * @param flavor DataFlavor
   * @return Object
   */
  public Object getTransferData(DataFlavor flavor)
  {
    if(flavor==DataFlavor.imageFlavor||flavor==MyShape.CUSSHAPEFLAVOR)
      {
        BufferedImage bimg=new BufferedImage(img1.getWidth(),img1.getHeight(),BufferedImage.TYPE_INT_RGB);
        bimg.createGraphics().drawImage(img1,0,0,null);
        return bimg;
      }
      else
      {
          return null;
      }
  }
  /**
   * 得到有效的DataFlavor
   * @return DataFlavor[]
   */
  public DataFlavor [] getTransferDataFlavors()
  {
    DataFlavor [] df=new DataFlavor[2];
    df[0]=DataFlavor.imageFlavor;
    df[1]=MyShape.CUSSHAPEFLAVOR;
    return df;
  }
  /**
   * 判斷flavor是否有效
   * @param flavor DataFlavor
   * @return boolean
   */
  public boolean isDataFlavorSupported(DataFlavor flavor)
  {
    if(flavor==DataFlavor.imageFlavor||flavor==MyShape.CUSSHAPEFLAVOR)
    {
      return true;
    }
    else
    {
        return false;
    }
  }
  public String getShapeData()
  {
	 return " "; 
  }
  
  public void setShapeData(String data) throws Exception
  {
	  
  }
  public void processCursorEvent(MouseEvent evt, int type)
  {
	  
  }
public int getX() {
	// TODO Auto-generated method stub
	return 0;
}
public int getY() {
	// TODO Auto-generated method stub
	return 0;
}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人手机在线视频| 亚洲欧洲成人自拍| 国产精品久久网站| 日韩av中文在线观看| 成年人国产精品| 欧美精品久久天天躁| 1024成人网色www| 美腿丝袜亚洲一区| 色综合久久99| 国产婷婷色一区二区三区| 亚洲一区二区三区视频在线播放| 成人免费毛片app| 欧美成人精品1314www| 亚洲黄色在线视频| 成人免费视频国产在线观看| 2020国产精品| 久草中文综合在线| 日韩欧美国产综合在线一区二区三区 | 亚洲精品一区二区三区香蕉| 亚洲一区二区3| 91视频一区二区三区| 国产精品蜜臀在线观看| 国产成人超碰人人澡人人澡| 精品成人佐山爱一区二区| 日本va欧美va精品| 欧美日韩成人综合天天影院| 亚洲女人小视频在线观看| 99久久国产综合精品女不卡| 中文字幕乱码亚洲精品一区| 国产成都精品91一区二区三| 久久综合狠狠综合久久综合88| 久久99精品国产麻豆不卡| 制服丝袜国产精品| 蜜臀久久99精品久久久久久9 | 91精品国产综合久久久久| 一区二区三区四区高清精品免费观看 | 精品1区2区3区| 亚洲一区二区三区视频在线播放 | 欧美mv和日韩mv的网站| 日本一道高清亚洲日美韩| 8x福利精品第一导航| 午夜欧美2019年伦理| 欧美精品一二三| 美国av一区二区| 久久综合九色欧美综合狠狠| 国产不卡在线视频| 一区二区视频在线看| 欧美日韩综合一区| 日韩高清不卡一区二区三区| 欧美v日韩v国产v| 国产一区不卡精品| 亚洲视频免费在线观看| 色屁屁一区二区| 日本欧美一区二区三区乱码| 26uuuu精品一区二区| 成人免费看视频| 亚洲高清视频在线| 欧美不卡一区二区| 不卡一卡二卡三乱码免费网站| 一区二区三区 在线观看视频| 欧美精品成人一区二区三区四区| 韩国av一区二区三区| 亚洲视频在线观看三级| 欧美裸体一区二区三区| 激情久久五月天| 亚洲欧美偷拍卡通变态| 日韩三级视频在线观看| 国产精品一二三区在线| 亚洲一二三区不卡| 国产午夜亚洲精品午夜鲁丝片 | 欧美日韩成人在线一区| 国产麻豆日韩欧美久久| 亚洲精品欧美二区三区中文字幕| 337p亚洲精品色噜噜狠狠| 床上的激情91.| 天堂资源在线中文精品| 中文字幕av资源一区| 欧美日本一区二区在线观看| 国产精品中文字幕日韩精品 | 国产精品国产三级国产aⅴ入口| 91精品福利视频| 激情文学综合丁香| 亚洲影视资源网| 中文字幕一区二区三| 日韩色在线观看| 欧美偷拍一区二区| 成人sese在线| 国产一区二区女| 日本亚洲免费观看| 亚洲一区二区三区四区在线观看| 欧美国产综合一区二区| 欧美一级生活片| 欧美怡红院视频| 国产黄色精品网站| 九九视频精品免费| 丝袜美腿亚洲色图| 亚洲黄色在线视频| 国产精品高潮呻吟| 欧美国产一区在线| 国产视频不卡一区| 精品三级在线观看| 日韩一区二区三区观看| 欧美精品在欧美一区二区少妇| 91网站黄www| 91欧美激情一区二区三区成人| 国产高清成人在线| 国产高清不卡二三区| 激情伊人五月天久久综合| 老司机精品视频一区二区三区| 日韩av中文在线观看| 日本在线不卡视频| 日韩不卡一区二区| 麻豆精品精品国产自在97香蕉| 强制捆绑调教一区二区| 日韩电影在线观看一区| 喷水一区二区三区| 日本va欧美va欧美va精品| 日韩高清电影一区| 久久国产综合精品| 六月丁香综合在线视频| 蜜臀久久久久久久| 伦理电影国产精品| 久久 天天综合| 九九国产精品视频| 久久超级碰视频| 青青国产91久久久久久| 韩国女主播成人在线| 韩日av一区二区| 国产精品一区不卡| 成人小视频在线| 91网站在线播放| 欧美精品一二三四| 日韩精品中文字幕一区二区三区| 久久久综合激的五月天| 亚洲国产精品t66y| 亚洲欧美偷拍三级| 日韩激情视频在线观看| 狠狠色丁香婷综合久久| 粉嫩一区二区三区性色av| 91丨porny丨户外露出| 在线观看av一区| 日韩欧美亚洲国产精品字幕久久久| 欧美大白屁股肥臀xxxxxx| 久久久久久久久免费| 国产精品青草久久| 亚洲午夜日本在线观看| 另类人妖一区二区av| 国产精品影视网| 欧美中文字幕久久| 精品国产一区二区精华| 中文字幕av一区 二区| 亚洲一区在线电影| 国内精品在线播放| 欧美性感一类影片在线播放| 精品久久国产字幕高潮| 亚洲天堂久久久久久久| 久久精品99国产精品| 成人av电影观看| 日韩欧美一级特黄在线播放| 日韩理论片一区二区| 青青草原综合久久大伊人精品| www.成人在线| 日韩欧美一区二区视频| 综合色中文字幕| 精品一区二区在线视频| 在线观看日韩电影| 国产三级精品三级在线专区| 亚洲一二三四在线| 国产成人鲁色资源国产91色综| 欧美日韩欧美一区二区| 国产精品福利在线播放| 精品午夜一区二区三区在线观看| 在线精品视频一区二区三四 | av不卡一区二区三区| 日韩精品一区二区在线观看| 亚洲综合一区二区三区| 成人性色生活片| 久久久久久久综合色一本| 美女任你摸久久| 91.麻豆视频| 亚洲综合色噜噜狠狠| 国产成人精品亚洲日本在线桃色| 欧美日韩国产片| 伊人婷婷欧美激情| 99久久精品国产麻豆演员表| 久久久美女毛片| 久久国产日韩欧美精品| 欧美巨大另类极品videosbest | 日韩影视精彩在线| 色哟哟精品一区| 亚洲欧美韩国综合色| 国产成人超碰人人澡人人澡| 日韩精品中文字幕在线不卡尤物| 日韩国产欧美在线播放| 欧美日韩国产天堂| 亚洲国产视频直播| 欧美日韩中文字幕一区二区| 一区二区三区免费| 色综合久久久久综合| 亚洲综合自拍偷拍|