国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富平县| 廉江市| 阜宁县| 芜湖市| 绥棱县| 洞口县| 合水县| 孟州市| 本溪市| 广东省| 洛阳市| 旬阳县| 吴忠市| 泰兴市| 象山县| 郎溪县| 社会| 绵阳市| 普格县| 武穴市| 恩平市| 金秀| 商水县| 洪雅县| 樟树市| 黎城县| 遂川县| 长宁县| 清水县| 油尖旺区| 巨野县| 正阳县| 吉林市| 阿拉善右旗| 富民县| 定襄县| 和田市| 林西县| 黑水县| 博客| 新绛县|