前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >浅谈双缓冲技术在游戏里面的应用【java】

浅谈双缓冲技术在游戏里面的应用【java】

作者头像
时间静止不是简史
发布2020-07-24 17:27:36
发布2020-07-24 17:27:36
60100
代码可运行
举报
文章被收录于专栏:Java探索之路Java探索之路
运行总次数:0
代码可运行

窗体类有两种Frame、JFrame两种格式。 需要注意的是,他们都需要导入相关的包。如果是Frame格式,需要添加如下代码(导入相关的包):

import java.awt.Frame;

如果是JFrame格式,需要添加如下代码(导入相关的包):

import java.awt.JFrame;

如果使用双缓冲技术,需要在Frame格式(jdk 1.8在JFrame没成功)的情况下添加如下代码

代码语言:javascript
代码运行次数:0
运行
复制
        private Image offScreenImage = null;
     		  public void update(Graphics g) {
      		  if(offScreenImage == null)
           	 offScreenImage = this.createImage(500,500);//这是游戏窗口的宽度和高度  
      		  Graphics gOff = offScreenImage.getGraphics();
      		  paint(gOff);
     		  g.drawImage(offScreenImage, 0, 0, null);
    }  

通过比较他们的效果各不相同,下面展示下Frame与JFrame的区别

1.Frame格式

2.JFrame格式

3.使用双缓冲技术

附上双缓冲技术的相关代码:

代码语言:javascript
代码运行次数:0
运行
复制
	/**  添加双缓冲技术的代码*/
    private Image offScreenImage = null;
    	public void update(Graphics g) {
    	    if(offScreenImage == null)
    	        offScreenImage = this.createImage(500,562);//这是所设置窗口的宽度和高度
    	     
    	    Graphics gOff = offScreenImage.getGraphics();
    	    paint(gOff);
    	    g.drawImage(offScreenImage, 0, 0, null);
    	}  	
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/11/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • import java.awt.Frame;
  • import java.awt.JFrame;
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档