1.public Image createImage(int width,int height)

(在awt.Componet包中)

它是在内存中创建的Image对象,所以重绘速度快很多

JDK文档中描述:创建一幅用于双缓冲,可以在屏幕外绘制的图像,如果组件不可显示, 则返回null所以在绘图的时候需要先调用setVisible方法来显示组件

必须在GUI程序第一次调用paint方法之后才能使用createImage

可以在程序上使用语句:

Image oimg = null;

Graphics og = null;

public void paint(Graphics og){

if(oimg != null){

og.drawImage(oimg, 0, 0, this);

}

}

createImage就像一个画布一样,把要画的图像加载到它的Image对象上

所以代码写成:

Dimension d = this.getSize();

oimg = this.createImage(d.width, d.height);

og = oimg.getGraphics();

getSize方法返回当前对象的,以Dimention对象的形式返回组件的大小

上面说createImage对象是创建一幅用于双缓冲,可以在屏幕外绘制的图像

所以把组件的大小传递给createImage方法,由这个方法来创建

另外getGraphics相当于一个画笔,把画笔传递给了Graphics对象,就可以画图了

2.getImage abstract Image getImage(String filename)

用于返回一幅图像,该图像从指定文件中获取像素数据,

Image img = getToolkit().getImage(“C://a.jpg”);

getToolkit方法返回此组件的工具包

此处getImage位于ToolKit类中,而ToolKit类是抽象类,不可以直接创建,所 以从Component中寻找到getToolKit方法,它返回ToolKit类型,再调用

createImage和getImage区别相关推荐

  1. uniapp微信小程序VR看车内饰(Skybox,Cubemap)

    插件市场或者github上大多是threejs或者web-view方式. 但是threejs太大了,web-view不符要求,需要嵌入页面中,只能canvas+webgl实现. 找到一个库 GitHu ...

  2. 微信的小程序和小游戏的区别

    小游戏是小程序的一个类目,小游戏是微信开放给小程序的更多的能力,让小程序开发者有了开发游戏的能力.小游戏没有WXSS.WXML.多页面等内容,但加了一些渲染.文件系统以及后台多线程的功能. 小游戏的运 ...

  3. 关于@2x,@3x的区别及图片的绘制

    为什么会有2倍,3倍图 网络上会有很多的解释,这些解释都是对的. 通俗点说,出现这种区别是因为,屏幕尺寸没有屏幕分辨率增长的快(所以更高清了).所以,对于iPhone6来说,1pt(代码中的尺寸值单位 ...

  4. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  5. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  6. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  7. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  8. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  9. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

最新文章

  1. java锁(公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁)
  2. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
  3. viewDidUnload 和 dealloc 的区别
  4. CSS常用样式及示例
  5. 最优化问题的求解分类
  6. VS2010与.NET4系列 16.ASP.NET 4 Web Forms 更加干净的HTML标记
  7. Unity3d之求物体体积
  8. 12864 c语言,单片机12864 c程序
  9. 三维视觉、SLAM方向全球顶尖实验室汇总
  10. Photoshop插件-删除亮调通道蒙板-脚本开发-PS插件
  11. go字符串转byte_go语言中int和byte转换方式
  12. 获取对象上的属性(三种方法)
  13. 从罗京、张艺谋看CCTV的知识管理
  14. 宁皓网bootstrap
  15. 微信开挂怎么防止封号_为什么我的微信老是被封解决办法 微信如何防止被封号详细介绍...
  16. 20行Python代码爬取王者荣耀全英雄皮肤改进版
  17. react 调用子(孙)组件方法
  18. 【ESXi】失败 – “scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入
  19. [回顾]清华申请退学博士作品:完全用Linux工作
  20. python获取网站代码_python爬虫1——获取网站源代码(豆瓣图书top250信息)

热门文章

  1. sudo pycharm error:Can‘t connect to X11 window server using ‘localhost:12.0‘ as the value of
  2. Matlab中常见实用函数(敲代码碰到的)
  3. 神经网络 c++ 源码 可以直接复制运行,提供数据集,操作简单,最少仅需4行代码
  4. 汽车保养猫腻太多,名悦集团教你轻松养车省钱省力
  5. macbook 最小化程序
  6. 简夏编辑器-微信编辑器推荐
  7. Linux批量添加10个用户stu01,stu02....stu10,并设置8位随机密码
  8. 【校招VIP】互联网校招项目实习对项目的要求不重要?大错特错!你忽略掉的项目考察重点都在这里!
  9. java的书写规范_JAVA书写规范
  10. 选拔赛proA:经营小卖部