国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在Canvas上繪制可修改的圖片

2019-11-18 16:05:55
字體:
來源:轉載
供稿:網友

/*--------------------------------------------------
* MutableImage.java
*
* Draw mutable image on a canvas
*
* Example from the book:     Core J2ME Technology
* Copyright John W. MUChow   http://www.CoreJ2ME.com
* You may use/modify for any non-commercial purpose
*-------------------------------------------------*/  
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MutableImageWithCanvas extends MIDlet
{
  PRivate Display  display;     // The display
  private ImageCanvas canvas;   // Canvas 
  public MutableImageWithCanvas()
  {
    display = Display.getDisplay(this);
    canvas  = new ImageCanvas(this);
  }
  protected void startApp()
  {
    display.setCurrent( canvas );
  }
  protected void pauseApp()
  { }

  protected void destroyApp( boolean unconditional )
  { }
  public void exitMIDlet()
  {
    destroyApp(true);
    notifyDestroyed();
  }
}

/*--------------------------------------------------
* Class ImageCanvas
*
* Draw mutable image
*-------------------------------------------------*/
class ImageCanvas extends Canvas implements CommandListener
{
  private Command cmExit;  // Exit midlet
  private MutableImage midlet;
  private Image im = null;
  private String message = "Core J2ME";
  public ImageCanvas(MutableImage midlet)
  {
    this.midlet = midlet;
    // Create exit command & listen for events
    cmExit = new Command("Exit", Command.EXIT, 1);
    addCommand(cmExit);
    setCommandListener(this);

    try
    {
      // Create mutable image
      im = Image.createImage(80, 20);

      // Get graphics object to draw onto the image        
      Graphics graphics = im.getGraphics();

      // Specify a font face, style and size
      Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);
      graphics.setFont(font);

      // Draw a filled (black) rectangle
      graphics.setColor(0, 0, 0);
      graphics.fillRoundRect(0,0, im.getWidth()-1, im.getHeight()-1, 20, 20); 
      // Center text horizontally in the image. Draw text in white
      graphics.setColor(255, 255, 255);           
      graphics.drawString(message,
        (im.getWidth() / 2) - (font.stringWidth(message) / 2), 0, 
         Graphics.TOP  Graphics.LEFT);
    }
    catch (Exception e)
    {
      System.err.println("Error during image creation");
    }    
  } 

  /*--------------------------------------------------
  * Draw mutable image 
  *-------------------------------------------------*/
  protected void paint(Graphics g)
  {
    // Center the image on the display
    if (im != null)g.drawImage(im, getWidth() / 2, getHeight() / 2, Graphics.VCENTER  Graphics.HCENTER);
  }

  public void commandAction(Command c, Displayable d)
  {
    if (c == cmExit)
      midlet.exitMIDlet();
  }
}

(出處:http://m.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 巴东县| 女性| 普定县| 定襄县| 南郑县| 勃利县| 犍为县| 疏附县| 古丈县| 高碑店市| 晋江市| 丹阳市| SHOW| 乐都县| 措勤县| 高安市| 阿拉善右旗| 秦皇岛市| 天柱县| 垣曲县| 南昌市| 德昌县| 宁城县| 弋阳县| 双辽市| 安达市| 呼伦贝尔市| 东兰县| 玛曲县| 甘谷县| 拉孜县| 娄底市| 东光县| 瓦房店市| 龙州县| 海门市| 进贤县| 潼南县| 四子王旗| 蕉岭县|