J2ME:Canvas的图型操作

 import java.io.IOException;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.Sprite;

public class canvas extends MIDlet{
    Display dis;
    acanvas mc=new acanvas();
   
 public canvas() {
  // TODO Auto-generated constructor stub
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  // TODO Auto-generated method stub

 }

 protected void startApp() throws MIDletStateChangeException {
  // TODO Auto-generated method stub
     dis=Display.getDisplay(this);
     mc.setTitle("mycanvas");
     dis.setCurrent(mc);
    
 }


}
   class acanvas extends Canvas
   {

 protected void paint(Graphics g) {
  // TODO Auto-generated method stub
    g.setColor(200,33,134);    //设置颜色
    g.setStrokeStyle(Graphics.DOTTED);  //设置为虚线
    g.drawLine(19, 53, 45, 35);       //划线
    g.setStrokeStyle(Graphics.SOLID);   //设置为实线
    g.drawRect(59, 45, 45, 35);          //方角矩形 
    g.drawRoundRect(120, 45, 45,35,10,10);   //圆角矩形
    g.setColor(240,33,234);
    g.fillRoundRect(120, 45, 45,35,10,10);   //填充圆角矩形
    g.drawArc(19, 110, 20, 30, 0, 270);     //画弧线
    g.setColor(54, 34, 100);
    g.fillArc(19, 110, 20, 30, 0, 270);     //填充圆
    g.fillTriangle(50, 110, 40, 150, 90, 150);   //填充三角
    g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE)); //设置字体
       g.drawString("叼啊",110,110, Graphics.TOP|Graphics.LEFT);    //划文本
    g.drawString("fuck",this.getWidth()/2,this.getHeight()/2, Graphics.TOP|Graphics.HCENTER);
    try {
  g.drawImage(Image.createImage("/11.png"), 160, 110,Graphics.TOP|Graphics.HCENTER);  //画图片
  Image img=Image.createImage("/13.png");
  g.drawRegion(img, 0, 0, img.getWidth(), img.getHeight(), Sprite.TRANS_MIRROR_ROT90, 59, 200, Graphics.TOP|Graphics.HCENTER);  //高级画图片
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
   
 }
   
 }
   
   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值