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

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

?? dc.java

?? wmftosvg圖片轉換源代碼。使用前需要下載相關lib先。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package SWF2SVG;

import java.awt.Font;
import java.awt.Polygon;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.Vector;

public class dc{
	  public int inch;
	  public  float d_x;
      public  float d_y;
      public WMFToolkit cvtTool = new WMFToolkit();
      Polygon poly = new Polygon();

	 short x;
     short y;
     short x2;
     short y2;
     short numChars;
     short wOptions;
     int selColor;
     short w; 
     short h; 
     short lbhatch;
     short lbstyle;
     short numPoints;
     String polyName;
     String shapeName;
     String tempBuffer;
     String colorBuffer;
     String currentFont;
     byte[] textBuffer;
     float fontHeight = 10;
     short fontHeightShort = 10;
     String this_one;
     MetaRecord record;
     String svgGraphic;
     
     int  fontWeight ;
     boolean  fontItalic;
     int  fontStyle ;
     boolean fromSelect=false;
     WMFHandleTable  ht;
     int recordIndex ;
     DataInputStream parmStream;
     public short logExtX;
     public short logExtY;

     public short logOrgX = 0;
     public short logOrgY = 0;

    
     public short devExtX;
     public short devExtY;
     boolean styleSet=false;
     boolean drawFilled=false;
     private int[] ncount;
     short    oldy;
     short    oldx;
     Vector   MetaRecordVector  ;
     Enumeration MetaRecordInfo;
     String   svg="";
     public      int penRed =0;
     public      int penGreen =0;
     public      int penBlue =0;

     public      int textRed =0;
     public      int textGreen =0;
     public      int textBlue =0;
     String textColor = "000000";
     String penColor = "000000";
     String brushColor="000000";
     List  ls;
     int i=0;
     int j=0;
     int k=0;
     dc(List ls){
    	 this.x=0;
    	 this.y=0;
    	 this.x2=0;
    	 this.y2=0;
    	 this.numChars=0;
    	 this.wOptions=0;
    	 this.ls=ls;
    	 this.w=0;
    	 this.h=0;
    	 this.lbhatch=0;
    	 this.lbstyle=0;
    	 this.polyName="";
    	 this.shapeName="";
    	 this.colorBuffer="";
    	 this.tempBuffer="";
    	 this.currentFont= "Dialog";
    	 this.svgGraphic="";
    	 this.fontWeight=0;
    	 drawFilled = false;
    	 
     }
   
    
     public void setstream( byte[] d){
    	 ByteArrayInputStream b_in;
    	 b_in = new ByteArrayInputStream(d);
    	 parmStream = new DataInputStream(b_in);
     }
    public void addlist(Vector v){
    	this.MetaRecordVector=v;
    }
    public boolean getstyset(){
    	return styleSet;
    }
    public void setsvgGraphic(){
    	svgGraphic="";
    }
    public String change(){
  
    	
      
        
    	MetaRecordInfo = MetaRecordVector.elements();

    	  while(MetaRecordInfo.hasMoreElements()){
          record = (MetaRecord) MetaRecordInfo.nextElement();
          readrecord(record, false);
              //處理每個記錄.同時對生成的svg圖片做出處理.
         
         }
        return svgGraphic;
    }
     public void readrecord( MetaRecord record,boolean fromSelect){
    	 this.record=record;
    	// this.inch=1000;
         
    	 setstream(record.getParm());
    	 switch(record.getFunction()){



            case 0x2fa: // create pen indirect
            	 if (!fromSelect){
                 	// System.out.println(" add pen indirect");
                 //  ht.addObject(recordIndex,record );
                  // ls1.add(i, record);
                  // i++;
                  } else {
            	//   System.out.println(" create pen indirect");
                    lbstyle = readInt(parmStream); //if 5 outline is off
                    x = readInt(parmStream);
                    y = readInt(parmStream);
                    selColor = readLong(parmStream);
                    cvtTool.setColors(selColor);
                    colorBuffer = cvtTool.getRGBColor( selColor);
                    penColor = colorBuffer;
                /*    if (styleSet){
                        svgGraphic = svgGraphic +" \n";
                   } else{
                      styleSet = true;        
                   }*/
                    svgGraphic = svgGraphic + "stroke: #" + penColor + "stroke-width:#"+2+"\" > \n";
                  }
                    break;

          case 0x2fc: //createBrushIndirect0x02FC
                 //	System.out.println("createBrushIndirect");
        	  if (!fromSelect){  // if not seleceting it, just add it to table
                 // ht.addObject(recordIndex,record );  
                 //   ls2.add(j, record);
                 // j++;
                 }
                 else{ 
                	
                    lbstyle = readInt(parmStream);
                    selColor = readLong(parmStream);
                    lbhatch = readInt(parmStream);
                    cvtTool.setColors(selColor);
                    colorBuffer = cvtTool.getRGBColor( selColor);
           //         System.out.println("colorBuffer"+colorBuffer);
          //          System.out.print("color is"+colorBuffer);
                    brushColor=colorBuffer;
                    if (styleSet){
                        svgGraphic = svgGraphic +"</g> \n";
                   } else{
                        styleSet = true;        
                   }

                    if (lbstyle > 0 ){
                      drawFilled = false;
                       svgGraphic = svgGraphic + "<g style = \"stroke: #" + brushColor + "\" > \n";

                    }
                    else{
                      drawFilled = true;
                      System.out.print("color is"+colorBuffer);
                      svgGraphic = svgGraphic + "<g style = \"fill: #" + brushColor + "\" > \n";

                    }
                 }
                 break;

 case 0x2fb: //createFontIndirect
              //	System.out.println(" 創建字體");
	 if (!fromSelect){  // if not selecting it, just add it to table
         //   ht.addObject(recordIndex,record );
         //ls3.add(k, record);
         //k++;
        } else{      
	               fontHeightShort = readInt(parmStream);
                   fontHeight = fontHeightShort;
                   fontHeightShort = (short)fontHeight;
                   if (fontHeightShort < 0) {
                     fontHeightShort *= -1;
                     fontHeightShort = mapY(fontHeightShort);
                   }
                   else{
                     fontHeight = (fontHeight/inch);
                     fontHeight = (fontHeight*72);
                     fontHeightShort = (short)fontHeight;
                     if (fontHeightShort < 5){
                        fontHeightShort = 9;
                     }
                   }
                   x2 = readInt(parmStream); // width
                   y2 = readInt(parmStream); //esc
                   y2 = readInt(parmStream); // orientation
                   y2 = readInt(parmStream); //weight
                   fontWeight = y2;
                   textBuffer = new byte[1];
                   try{
                     parmStream.read(textBuffer);
                   }
                   catch(IOException e){ System.err.println(e);}
                     
                   x = (short)textBuffer[0]; // italic
                   fontItalic = false;
                   if (x < 0){
                      fontItalic = true;
                   }


                   textBuffer = new byte[7];
                   try{
                     parmStream.read(textBuffer);
                   }
                   catch(IOException e){ System.err.println(e);}
                   tempBuffer = new String(textBuffer,0); 


                   textBuffer = new byte[32];  // name of font
                   try{
                     parmStream.read(textBuffer);
                     
                   }
                   catch(IOException e){ System.err.println(e);}
                   String str = new String( textBuffer );
                   tempBuffer = str ; 

                   currentFont = "Dialog";
                   if (tempBuffer.startsWith("Courier")){
                     currentFont = "Courier";
                     //System.out.println("Courier");
                   }
                   else if (tempBuffer.startsWith("MS Sans Serif")) {
                     currentFont = "Dialog";
                     //System.out.println("Dialog");
                   }
                   else if (tempBuffer.startsWith("Arial")) {
                     currentFont = "Helvetica";
                   //  System.out.println("Helvetica");//使用了
                   }
                   else if (tempBuffer.startsWith("Arial Narrow")) {
                     currentFont = "Helvetica";
                   }
                   else if (tempBuffer.startsWith("Arial Black")) {
                     currentFont = "Helvetica";
                     fontWeight = 700;
                   }
                   else if (tempBuffer.startsWith("Times New Roman")) {
                     currentFont = "TimesRoman";
                  //   System.out.println("TimesRoman");//沒有使用
                   }
                   else if (tempBuffer.startsWith("Wingdings")) {
                     currentFont = "ZapfDingbats";
                   //  System.out.println("ZapfDingbats");//沒有使用
                   }
                   if (fontItalic) {
                       fontStyle = Font.ITALIC;
                       if (fontWeight >= 700){ // bold + italic
                         fontStyle = 3;
                       }
                   }
                   else{
                      fontStyle = Font.PLAIN;  // plain
                       if (fontWeight >= 700){ // bold
                        fontStyle = Font.BOLD;
                       }
                   } 
//                   g.setFont(new Font (currentFont, fontStyle, fontHeightShort));
     
                  svgGraphic = svgGraphic + "   <g>\n     <desc> Java Font definition:" + currentFont + " " + fontWeight + "</desc> \n   </g>\n";
        }
	             break;  

          case 0x12d: //select object
            //	 System.out.println("select object");
             int    windowInt = readInt(parmStream);
             if (( windowInt & 0x80000000 ) != 0 ) // Stock Object

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久机这里只有精品| av亚洲精华国产精华精华| 夜色激情一区二区| 中文一区二区在线观看| 久久久久国产精品人| 欧美成人欧美edvon| 日韩欧美国产一区二区三区| 日韩一区二区免费在线观看| 91.麻豆视频| 日韩一区和二区| 日韩欧美电影一二三| 精品日产卡一卡二卡麻豆| 精品少妇一区二区三区在线视频| 日韩免费一区二区| 欧美成人精品福利| 欧美成人a∨高清免费观看| 精品久久久久久久久久久院品网| wwwwxxxxx欧美| 欧美经典一区二区| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品自拍动漫在线| 亚洲午夜精品在线| 老司机精品视频一区二区三区| 国产真实精品久久二三区| 国产mv日韩mv欧美| 91在线视频观看| 精品视频免费在线| 精品日韩成人av| 国产精品网曝门| 一区二区欧美在线观看| 日韩av一区二区三区| 国产一区二区精品在线观看| 成+人+亚洲+综合天堂| 欧洲精品在线观看| 日韩一二在线观看| 中文字幕第一区综合| 亚洲在线成人精品| 久久99精品国产.久久久久久| 国产宾馆实践打屁股91| 欧日韩精品视频| 精品国产一区二区在线观看| 国产精品美女久久久久久| 亚洲va国产va欧美va观看| 免费在线观看日韩欧美| 成人蜜臀av电影| 欧美日韩午夜在线| 久久你懂得1024| 一区二区三区在线观看视频| 久久精品国产一区二区| 色呦呦网站一区| 欧美大尺度电影在线| 亚洲欧洲成人av每日更新| 亚欧色一区w666天堂| 国产.欧美.日韩| 欧美高清你懂得| 亚洲国产高清不卡| 日韩激情av在线| 成人黄页毛片网站| 日韩一级黄色片| 亚洲黄色小说网站| 国产米奇在线777精品观看| 欧美色视频一区| 国产欧美精品日韩区二区麻豆天美| 亚洲福利视频一区二区| 成人国产在线观看| 精品少妇一区二区三区在线视频| 亚洲激情网站免费观看| 国产高清不卡一区二区| 91精品国产色综合久久| 亚洲精品国产精品乱码不99| 国产精品亚洲一区二区三区妖精| 欧美日韩免费一区二区三区视频| 国产精品久久久久久亚洲伦| 九九视频精品免费| 欧美浪妇xxxx高跟鞋交| 亚洲色图欧美激情| 丁香六月综合激情| 久久综合色之久久综合| 日日骚欧美日韩| 在线视频国内自拍亚洲视频| 中文天堂在线一区| 国内精品免费在线观看| 欧美一区三区四区| 亚洲午夜成aⅴ人片| 97久久精品人人爽人人爽蜜臀| 久久精品在这里| 久久er精品视频| 8x福利精品第一导航| 亚洲最新在线观看| 一本大道久久a久久综合| 亚洲国产精品t66y| 岛国av在线一区| 久久久国产午夜精品| 精品综合久久久久久8888| 91精品国产综合久久婷婷香蕉| 亚洲亚洲人成综合网络| 91久久精品日日躁夜夜躁欧美| 国产精品电影院| 风间由美一区二区av101| 久久一日本道色综合| 久久国产尿小便嘘嘘| 欧美一区二区二区| 久久国产精品99精品国产 | 久久久国产一区二区三区四区小说| 久久国内精品视频| 精品粉嫩超白一线天av| 精品一区二区三区视频| 欧美白人最猛性xxxxx69交| 理论电影国产精品| 久久久久久久网| 国产不卡视频一区二区三区| 国产精品激情偷乱一区二区∴| 成人禁用看黄a在线| 综合在线观看色| 91在线精品一区二区| 亚洲日本在线a| 欧美主播一区二区三区| 亚洲成av人综合在线观看| 欧美精品成人一区二区三区四区| 视频一区国产视频| 精品日韩在线观看| 成人午夜视频免费看| 亚洲日本中文字幕区| 欧美日韩一区中文字幕| 日韩av不卡一区二区| 亚洲精品一区在线观看| 懂色av一区二区三区蜜臀| 亚洲欧洲成人自拍| 欧美老人xxxx18| 韩国午夜理伦三级不卡影院| 国产视频不卡一区| 一本色道久久综合亚洲精品按摩| 亚洲123区在线观看| 精品剧情v国产在线观看在线| 福利电影一区二区| 亚洲成人一区二区在线观看| 日韩三区在线观看| 成人h版在线观看| 亚洲国产日韩在线一区模特| 欧美成人一区二区三区片免费| 不卡视频免费播放| 亚洲国产精品一区二区尤物区| 日韩欧美国产小视频| av毛片久久久久**hd| 日韩精品免费专区| 日本一区二区动态图| 欧美亚一区二区| 国产九色sp调教91| 亚洲黄色av一区| 欧美精品一区二区久久久| 色欧美88888久久久久久影院| 日本不卡免费在线视频| 国产精品无码永久免费888| 欧美日韩久久久一区| 国产麻豆视频一区二区| 亚洲精品日韩一| 26uuu精品一区二区| 色综合久久综合中文综合网| 欧美bbbbb| 亚洲激情中文1区| 久久中文字幕电影| 欧美日韩一区二区三区在线| 国产精品中文字幕日韩精品 | 蜜臀a∨国产成人精品| 自拍偷拍国产精品| 欧美成人官网二区| 99精品国产视频| 韩国在线一区二区| 日本视频中文字幕一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩午夜激情免费电影| 色综合视频一区二区三区高清| 老司机精品视频在线| 亚洲已满18点击进入久久| 国产亚洲成av人在线观看导航 | 亚洲成人av一区二区三区| 久久精品欧美一区二区三区不卡 | www.欧美亚洲| 激情欧美日韩一区二区| 亚洲国产精品尤物yw在线观看| 国产精品久久久久久久第一福利| 精品国产sm最大网站| 欧美日韩国产精品自在自线| 99国产精品视频免费观看| 精品中文av资源站在线观看| 亚洲在线视频一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩免费在线观看| 538在线一区二区精品国产| 日本精品视频一区二区三区| 东方aⅴ免费观看久久av| 狠狠色综合日日| 婷婷夜色潮精品综合在线| 亚洲欧洲中文日韩久久av乱码| 2021中文字幕一区亚洲| 日韩亚洲欧美成人一区| 欧美乱妇15p| 欧美日韩1234| 精品视频全国免费看| 欧美日韩一二三区|