用canvas制作显示图片的画面,有问题,附代码,帮忙分析一下,

原创 2017年01月03日 03:35:35
简单地说,就是用canvas显示一个画面,总是无法显示,环境是jbuilderx,错误提示,如下
java.lang.IllegalArgumentException

at midpda.MyCanvas.paint(+48)

at javax.microedition.lcdui.Canvas.callPaint(+80)

at javax.microedition.lcdui.Display.repaint(+77)

at javax.microedition.lcdui.Display.registerNewCurrent(+237)

at javax.microedition.lcdui.Display.access$400(+6)

at javax.microedition.lcdui.Display$DisplayAccessor.foregroundNotify(+46)

at javax.microedition.lcdui.Display$DisplayManagerImpl.notifyWantsForeground(+152)

at javax.microedition.lcdui.Display$DisplayManagerImpl.access$100(+6)

at javax.microedition.lcdui.Display.setCurrentImpl(+98)

at javax.microedition.lcdui.Display.setCurrent(+29)

at midpda.Displayable1.startApp(+28)

at javax.microedition.midlet.MIDletProxy.startApp(+7)

at com.sun.midp.midlet.Scheduler.schedule(+270)

at com.sun.midp.main.Main.runLocalClass(+28)

at com.sun.midp.main.Main.main(+116)

源程序如下
=============================================

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;

public class Displayable1 extends MIDlet
{
        private Display display1;

        public Displayable1(){
        }

        public void startApp(){
                display1=Display.getDisplay(this);
                //创建MyCanvas对象,并将其设置为当前要显示的屏幕
                MyCanvas canvas = new MyCanvas(display1);
                display1.setCurrent(canvas);
        }

        public void pauseApp(){
        }

        public void destroyApp(boolean unconditional){
        }
}
//MyCanvas继承了Canvas类
class MyCanvas extends Canvas
{
  private Display display;
       public MyCanvas(Display dis){
         this.display=dis;
       }
        //绘图方法
        protected void paint(Graphics g1){
                //将绘图颜色设置为白色
           /*     g.setColor(255,255,255);
                //用当前绘图颜色填充整个屏幕
                g.fillRect(0,0,getWidth(),getHeight());
                //将绘图颜色设置为红色
                g.setColor(255,0,0);
                //用当前绘图颜色绘制字符串"Hello World"
//                g.drawString("Hello World",10,10,Graphics.LEFT|Graphics.TOP);*/
            int w=this.getWidth();
            int h=this.getHeight();
            Image b=null;
           try{
              b = Image.createImage("/ack8.png");
           }catch(Exception e){
             e.printStackTrace();
             
           }
                 g1.drawImage(b,w/2,h/2,Graphics.HCENTER);
        }
};

利用canvas对图片进行灰度色处理,图片只有一半变成灰度色

在对图片进行灰度色处理时,图片只有一半出现灰度色。代码如下:grayscale.html grayscale example ...
  • tashanhongye
  • tashanhongye
  • 2017年06月11日 19:52
  • 670

u-boot启动画面制作

参考资料: 【1】U-boot开机logo的制作方法(Tekkaman Ninja):http://blog.chinaunix.net/u1/34474/showart_2085233.html ...
  • CSDN_logo
  • CSDN_logo
  • 2015年07月15日 11:33
  • 1643

基于html中canvas标签的验证码图片生成方法

基于html中canvas标签的验证码图片生成方法小前端一只,在自己网站中写了一个留言功能,需要随机生成验证码,发现网上大多是用后台技术生成,无奈本人看不明白,无奈之下 看不清,换一张 ...
  • meishuixingdeququ
  • meishuixingdeququ
  • 2016年08月31日 16:41
  • 5013

离屏Canvas——制作放大镜效果

您的浏览器尚不支持canvas var canvas = document.getElementById("canvas") ...
  • huangyibin628
  • huangyibin628
  • 2015年08月24日 14:57
  • 3229

【实例】使用canvas缓缓加载一个图片到web页面中

由于要做web前端设计,用到这个效果,弄了一个晚上,总算是弄出来了 效果 从上到下缓缓载入一个图片 思路 获取一个空白canvas,使用drawImage方法画出整个图像获取这个图像中...
  • u010513756
  • u010513756
  • 2015年08月04日 23:34
  • 3844

如何用HTML5 Canvas制作子画面动画

作者:Martin Wells 子面画基本原理 我一直很喜欢网页游戏,因为大多数都容易制作,而且容易玩(只要点击一个链接就可以开始玩了)。 Ajax和移动DOM元素是有些意思,但制约...
  • hsany330
  • hsany330
  • 2014年03月14日 17:12
  • 776

使用canvas实现图片压缩上传

就不描述了,直接贴代码。有需要的朋友可以直接拿 js 部分: // 参数,最大高度 var MAX_HEIGHT = 200; // 渲染 function render(s...
  • linxijun120903
  • linxijun120903
  • 2017年04月28日 16:54
  • 2759

VC++编程中为程序加入启动画面功能

如何为自己的程序加入启动画面   观察我们平常使用的软件,当我们双击软件的时候,会在主界面出现前,先行出现一个启动画面,由于前一阵子写了一个基于对话框的程序,亲自实验了下,今天就为大家简单的介绍下,...
  • u014028070
  • u014028070
  • 2014年11月22日 12:26
  • 1724

怎样设计才能让文字排版更好看(二)

二、重复   设计中的每一个元素都可以在整个网页中重复出现,那么对文字来说,有可能字体、字号、样式的重复,也可能是同一种类型的图案装饰、文字和图片整体的排版布局方式等。重复会给用户一种有组...
  • bwf_erg
  • bwf_erg
  • 2017年03月07日 18:01
  • 136

工作积累(一)——使用canvas实现前台图片base64转码

利用 HTML5 的 标签和 canvasapi ,我们可以得到图片的 base64 码,可以在前台完成图片向 base64 的转码而不用借助后台,下面看一下实现方法。1.HTML 代码片段:HTM...
  • tk175009666
  • tk175009666
  • 2015年07月21日 20:48
  • 1963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用canvas制作显示图片的画面,有问题,附代码,帮忙分析一下,
举报原因:
原因补充:

(最多只允许输入30个字)