主要就是重写了update方法,制定了其刷新的方式~
原理:
1.建立一个Image对象DbBuffer,通过DbBuffer=createrImage(int width,int height)来在内存中开辟一个长为width 宽为heithr空间.次空间的大小可以和你动画窗口的大小保持一致,也可以利用getwidth()和getheight()来获得动画窗口的大小.
2.建立一个Graphics 对象GraImage通过GraImage=DbBuffer.getGraphics();去把要绘制的对象并存放到分配好的内存空间中.
3.利用paint(GraImage);将其全部绘制带内存之中,最后调用我门的paint(Graphics g)方法中的g.drawImage(DbBuffer,0,0,null)将DbBuffer全部一次性的绘制到我门的动画窗口,然后把我门内存中分配的空间窗口关闭调用dispose()方法.
-
-
publicvoidupdate(Graphicsg){
-
if(offScreenImage==null){
-
offScreenImage=this.createImage(WINDOW_WIDTH,WINDOW_HEIGHT);
-
}
-
GraphicsgImage=offScreenImage.getGraphics();
-
Colorc=gImage.getColor();
-
gImage.setColor(Color.GREEN);
-
gImage.fillRect(0,0,WINDOW_WIDTH,WINDOW_HEIGHT);
-
gImage.setColor(c);
-
paint(gImage);
-
g.drawImage(offScreenImage,0,0,null);
-
}
分享到:
相关推荐
独立写出来的,使用双缓冲,很巧妙的一个方法,实现了画图板的操作,值得模仿。
java画图板java画图板java画图板
Java画图(画一个时钟)~Java画图(画一个时钟)~Java画图(画一个时钟)~Java画图(画一个时钟)~
java 画图板 课程设计
java画图工具(draw) 有源代码 可以画多种图形
MFC编写的类似于资源管理器界面的实时显示曲线的程序。
用java实现的windows画图板的简单模式,对于java初学者的事件触发器学习有很好的帮助。。。
Hiven 一个Java画图板程序的设计
java画图LineDrawer.javajava画图LineDrawer.java
java画图程序. 能完成大多数的功能.
Java画图程序 实现直线 矩形 圆等的绘制和保存。
java画图程序,欢迎大家下载 java画图程序,欢迎大家下载 java画图程序,欢迎大家下载 java画图程序,欢迎大家下载
Java画图板Java画图板Java画图板Java画图板Java画图板
Java仿windows开发的画图程序,客户端,包含源码
安装NETBeans IDE7.3.1和JavaJDK5.0以上版本,然后新建项目,复制代码,运行即可得到绘图板。
我的程序双缓冲画图,为何一拖动就报错
import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.geom.*; import java.util.*; import java.lang.*; /**the class used to show the image*/ public class DrawPanel extends ...
软件主要功能: 任选一种画线算法实现绘制任意坐标的线段 要求:线能够设置线型、线宽和颜色;线的端点坐标获取可以采用鼠标点取或采用弹出对话框的方式。...将上述所有功能集成为一个类似“画图”软件的小型系统
用java写的画图板程序,其中包括话曲线,直线,圆,等等基本的功能。
java画图板课程设计报告,供大家学习java时参考!