svgimagecanvas.java

来自「FLASH SVG技术在手机上的实现」· Java 代码 · 共 43 行

JAVA
43
字号
/* * * Copyright © 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */package com.sun.perseus.demo;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Graphics;import javax.microedition.m2g.SVGImage;import javax.microedition.m2g.ScalableGraphics;class SVGImageCanvas extends Canvas {    /**     * The SVGImage painted by the canvas.     */    protected SVGImage svgImage;    /**     * The ScalableGraphics used to paint into the midp     * Graphics instance.     */    protected ScalableGraphics sg = ScalableGraphics.createInstance();    /**     * @param svgImage the SVGImage this canvas should paint.     */    protected SVGImageCanvas(final SVGImage svgImage) {        this.svgImage = svgImage;    }    public void paint(Graphics g) {        g.setColor(255, 255, 255);        g.fillRect(0, 0, getWidth(), getHeight());        sg.bindTarget(g);        svgImage.setViewportWidth(getWidth());        svgImage.setViewportHeight(getHeight());        sg.render(0, 0, svgImage);        sg.releaseTarget();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?