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

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

?? highlighting.java

?? java2d的源碼分析
?? JAVA
字號:
/* * @(#)Highlighting.java	1.19 99/04/23 * * Copyright (c) 1998, 1999 by Sun Microsystems, Inc. All Rights Reserved. *  * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use, * modify and redistribute this software in source and binary code form, * provided that i) this copyright notice and license appear on all copies of * the software; and ii) Licensee does not utilize the software in a manner * which is disparaging to Sun. *  * This software is provided "AS IS," without a warranty of any kind. ALL * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. *  * This software is not designed or intended for use in on-line control of * aircraft, air traffic, aircraft navigation or aircraft communications; or in * the design, construction, operation or maintenance of any nuclear * facility. Licensee represents and warrants that it will not use or * redistribute the Software for such purposes. */package demos.Fonts;import java.awt.*;import java.awt.event.*;import java.awt.font.TextLayout;import java.awt.font.TextHitInfo;import java.awt.font.FontRenderContext;import java.awt.geom.Rectangle2D;import java.awt.geom.AffineTransform;import AnimatingContext;import DemoSurface;import DemoPanel;/** * Highlighting of text showing the caret, the highlight & the character * advances. */public class Highlighting extends DemoSurface implements AnimatingContext {    private static String text[] = { "HILIGHTING", "Java2D" };    private static Color colors[] = { Color.cyan, Color.lightGray };    private static Font smallF = new Font("Courier", Font.PLAIN, 8);    private int[] curPos;    private TextLayout[] layouts;    private Font[] fonts;    public Highlighting() {        setBackground(Color.white);        fonts = new Font[2];        layouts = new TextLayout[fonts.length];        curPos = new int[fonts.length];    }    public void reset(int w, int h) {        fonts[0] = new Font("Courier",Font.PLAIN,w/text[0].length()+8);        fonts[1] = new Font("serif", Font.BOLD,w/text[1].length());        for (int i = 0; i < layouts.length; i++ ) {            curPos[i] = 0;        }    }    public void step(int w, int h) {        setSleepAmount(900);        for (int i = 0; i < 2; i++) {            if (layouts[i] == null) {                continue;            }            if (curPos[i]++ == layouts[i].getCharacterCount()) {                curPos[i] = 0;            }        }    }    public void drawDemo(int w, int h, Graphics2D g2) {        FontRenderContext frc = g2.getFontRenderContext();        for (int i = 0; i < 2; i++) {            layouts[i]  = new TextLayout(text[i], fonts[i], frc);            float rx = (float) (w/2-layouts[i].getBounds().getWidth()/2);            float ry = (float) ((i == 0) ? h/3 : h * 0.75f);            float rw = (float) (layouts[i].getBounds().getWidth());            float rh = (float) (layouts[i].getBounds().getHeight());            // draw highlighted shape            Shape hilite = layouts[i].getLogicalHighlightShape(0, curPos[i]);            AffineTransform at = AffineTransform.getTranslateInstance(rx, ry);            hilite = at.createTransformedShape(hilite);            float hy = (float) hilite.getBounds().getY();            float hh = (float) hilite.getBounds().getHeight();            g2.setColor(colors[i]);            g2.fill(hilite);            // get caret shape            Shape[] shapes = layouts[i].getCaretShapes(curPos[i]);            Shape caret = at.createTransformedShape(shapes[0]);            g2.setColor(Color.black);            layouts[i].draw(g2, rx, ry);            g2.draw(caret);            g2.draw(new Rectangle2D.Float(rx,hy,rw,hh));            // Display character advances.            for (int j = 0; j <= layouts[i].getCharacterCount(); j++) {                float[] cInfo = layouts[i].getCaretInfo(TextHitInfo.leading(j));                String str = String.valueOf((int) cInfo[0]);                TextLayout tl = new TextLayout(str,smallF,frc);                tl.draw(g2, (float) rx+cInfo[0], hy+hh+tl.getAscent()+1.0f);            }        }    }    public static void main(String argv[]) {        final DemoPanel dp = new DemoPanel(new Highlighting());        Frame f = new Frame("Java2D Demo - Highlighting");        f.addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent e) {System.exit(0);}            public void windowDeiconified(WindowEvent e) {                 dp.surface.start();             }            public void windowIconified(WindowEvent e) {                 dp.surface.stop();             }        });        f.add("Center", dp);        f.pack();        f.setSize(new Dimension(400,300));        f.show();        dp.surface.start();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高潮呻吟久久| 中文乱码免费一区二区| av中文一区二区三区| 精品中文字幕一区二区小辣椒| 偷拍日韩校园综合在线| 日韩精品亚洲专区| 蜜乳av一区二区| 国产精品综合二区| 国产宾馆实践打屁股91| 成人18视频在线播放| 国产成人精品亚洲日本在线桃色| 成人性生交大片免费| 91尤物视频在线观看| 在线观看成人免费视频| 欧美一卡在线观看| 久久综合久色欧美综合狠狠| 国产日韩欧美精品综合| 亚洲视频一区二区在线| 午夜欧美视频在线观看| 久久er精品视频| 成人一道本在线| 在线精品视频免费观看| 欧美电影一区二区| 国产亚洲欧美日韩俺去了| 亚洲人成在线播放网站岛国| 午夜精品久久久久影视| 国产一区二区三区久久悠悠色av| 91影院在线观看| 欧美一级精品大片| 中文字幕在线不卡一区二区三区 | 麻豆极品一区二区三区| 国产一区二区三区| 91美女片黄在线观看91美女| 日韩一级黄色片| 国产精品国产a| 久久www免费人成看片高清| 91麻豆免费观看| 久久久综合视频| 五月激情综合色| 91免费看`日韩一区二区| 欧美videos中文字幕| 亚洲男人电影天堂| 国产高清不卡二三区| 欧美视频一区在线| 久久久亚洲精品石原莉奈| 亚洲v日本v欧美v久久精品| 99久久99久久综合| 欧美精品一区二区三区在线| 亚洲成人av电影在线| www.综合网.com| 久久精品夜夜夜夜久久| 人禽交欧美网站| 欧美丝袜第三区| 国产精品久久久久影院老司| 精品午夜一区二区三区在线观看| 在线观看国产精品网站| 亚洲免费看黄网站| 成人免费毛片片v| 久久免费电影网| 精品亚洲免费视频| 日韩精品一区二区三区视频播放| 亚洲一区二区三区四区不卡| 成人福利电影精品一区二区在线观看| 日韩一区二区三区四区| 亚洲第一在线综合网站| 在线视频欧美区| 亚洲一区二区av电影| 在线免费视频一区二区| 亚洲欧美经典视频| 在线一区二区视频| 一区二区三区四区不卡在线 | 夜夜爽夜夜爽精品视频| 成人三级伦理片| 国产欧美日韩不卡| 成人app网站| 亚洲黄色小视频| 欧美性猛交xxxx乱大交退制版| 国产日产欧美一区二区三区| 国产成人免费视频| 国产亚洲一二三区| 成人一区在线看| 亚洲视频小说图片| 在线观看一区二区视频| 亚洲欧美日韩久久精品| 欧美午夜电影在线播放| 日韩vs国产vs欧美| 精品久久久久香蕉网| 国产91丝袜在线播放| 国产精品国产三级国产三级人妇| 色先锋资源久久综合| 亚洲午夜一区二区| 日韩欧美一级特黄在线播放| 久久国产精品99久久久久久老狼| 久久久影院官网| 97久久超碰精品国产| 亚洲成a天堂v人片| 精品国产露脸精彩对白| 成人手机在线视频| 亚洲福利一二三区| 日韩欧美不卡在线观看视频| 国产精品一二三区在线| 亚洲视频一区二区免费在线观看| 欧美日韩国产bt| 韩日av一区二区| 成人欧美一区二区三区1314 | 狠狠色综合日日| 国产精品福利电影一区二区三区四区| 一本一道波多野结衣一区二区| 亚洲国产一区视频| 久久综合九色综合欧美亚洲| 色婷婷久久久综合中文字幕| 天天综合网天天综合色| 欧美激情一区二区三区全黄| 欧美伊人久久久久久午夜久久久久| 免费高清视频精品| 亚洲精品国产无天堂网2021| 精品日韩欧美在线| 欧洲精品视频在线观看| 国产凹凸在线观看一区二区| 亚洲高清免费视频| 国产精品美女一区二区| 精品国产一区二区三区忘忧草| 91毛片在线观看| 粉嫩高潮美女一区二区三区| 日韩一区精品字幕| 一区二区三区欧美在线观看| 国产欧美va欧美不卡在线| 91精品国产福利| 欧美在线你懂得| 99久久夜色精品国产网站| 麻豆传媒一区二区三区| 亚洲电影一区二区| 亚洲日本护士毛茸茸| 久久久国产一区二区三区四区小说| 欧美精品第一页| 欧美揉bbbbb揉bbbbb| 色噜噜久久综合| aaa亚洲精品一二三区| 国产乱色国产精品免费视频| 蜜臀久久久99精品久久久久久| 亚洲一区二区三区四区的| 亚洲精品日日夜夜| 亚洲精品视频一区| 亚洲理论在线观看| 亚洲免费毛片网站| 一区二区在线电影| 日韩美女视频19| 中文字幕日韩精品一区 | 91片黄在线观看| 不卡的av电影| 色伊人久久综合中文字幕| 91在线porny国产在线看| 91亚洲男人天堂| 色婷婷av一区| 欧美在线观看一区| 欧美人伦禁忌dvd放荡欲情| 欧美日韩精品电影| 日韩女优制服丝袜电影| 日韩精品中文字幕一区| 欧美v日韩v国产v| 久久久久久99精品| 国产精品每日更新在线播放网址 | 欧美日韩五月天| 欧美精品在欧美一区二区少妇| 欧美日韩一卡二卡三卡| 69成人精品免费视频| 日韩精品一区二区三区swag| 久久久久久久久久美女| 国产精品的网站| 亚洲成av人片一区二区梦乃| 日韩福利视频网| 国产成人精品免费在线| 在线一区二区三区四区五区| 制服丝袜国产精品| 久久综合给合久久狠狠狠97色69| 中文字幕欧美三区| 亚洲午夜精品久久久久久久久| 天天av天天翘天天综合网色鬼国产 | 色吧成人激情小说| 欧美日本国产视频| 国产视频一区二区在线| 亚洲欧美日韩精品久久久久| 日韩电影免费一区| 成人精品小蝌蚪| 91精品在线观看入口| 久久美女艺术照精彩视频福利播放| 亚洲精品成人少妇| 美女网站色91| 色综合久久88色综合天天6| 欧美videos大乳护士334| 亚洲日本青草视频在线怡红院| 日本不卡高清视频| 91在线免费播放| 欧美tk—视频vk| 亚洲v中文字幕| 成人a区在线观看| 日韩免费一区二区三区在线播放| 亚洲欧美日韩在线播放| 国产精品亚洲专一区二区三区| 欧美日韩一区在线观看|