话说学了AWT,学到双缓存技术,于是照着书将双缓存技术的代码给实现了。
另外插一句,swing组件的JComponent组件默认缓存区,不必自己写代码。如果想关闭双缓冲区,可以在组件上施加setDoubleBuffered(false)
import java.awt.*;
import java.awt.event.*;
/*
* 双缓存技术
* 可以将绘制的内容保留在一个Image对象...
分类:
其他好文 时间:
2014-12-07 13:51:38
阅读次数:
175
在服务器开发中 通常的做法是 把 逻辑处理线程和I/O处理线程分离。
逻辑处理线程:对接收的包进行逻辑处理。
I/0处理线程:网络数据的发送和接收,连接的建立和维护。
通常 逻辑处理线程和I/O处理线程是通过数据队列来交换数据,就是生产者--消费者模型。
这个数据队列...
分类:
其他好文 时间:
2014-12-02 19:09:23
阅读次数:
126
1.自动读取系统时间转换成挂钟 ,随系统时间走秒的
设置字体 JFrame加入各种组件 初始化并调整组件 2D画笔 双缓冲 监听器 Timer 大概就这些练习吧……
package com.lovo.homework3;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import...
分类:
编程语言 时间:
2014-11-10 08:45:09
阅读次数:
245
#ifndef _DRAW2D_H#define _DRAW2D_H#include #pragma comment(lib, "gdiplus")using namespace Gdiplus;HWND Draw2D_hwnd;void Draw2D(PVOID pvoid){ Sleep(...
分类:
其他好文 时间:
2014-11-09 06:16:16
阅读次数:
180
在服务器开发中 通常的做法是 把 逻辑处理线程和I/O处理线程分离。 ?逻辑处理线程:对接收的包进行逻辑处理。 ?I/0处理线程:网络数据的发送和接收,连接的建立和维护。 ?通常 逻辑处理线程和I/O处理线程是通过...
分类:
其他好文 时间:
2014-10-29 13:13:16
阅读次数:
200
我们如果是在在RGB视频上画图(直线,矩形等),一般采用双缓冲区继续,使用内存MemoryDC,来实现画的图形在视频上显示不闪烁的功能,但是我们知道用RGB显示视频都是使用GDI进行渲染,这样很耗CPU,那么我们能不能在YUV上进行视频渲染呢,答案是肯定的,使用ddraw直接显示yuv就ok了,可以...
分类:
其他好文 时间:
2014-10-28 00:42:38
阅读次数:
340
最近新做了一个项目,项目的界面好多的控件,然后在进入界面的时候会刷新好多次,而且每次操作都有不必要的刷新,研究发现了需要配置双缓冲才能避免闪屏,代码如下。 1 //获取当前系统的环境版本,不同的环境对应不同的属性。 2 Version v = System.Environment.Vers...
虽然前面都使用的View来进行绘图,但View绘图机制存在两个缺陷:1、缺乏双缓冲机制2、更新图像时,必须更新View上的整张图片,效率低。所以在游戏绘制中推荐使用SurfaceView。它可以只对指定区域进行更新,可以提高效率。下面用一个简单示例来演示SurfaceView的使用:Activity...
分类:
其他好文 时间:
2014-09-28 20:43:35
阅读次数:
251
默认的panel控件在重画时会出现闪烁的问题解决问题的方法是在继承原有panel属性的基础上赋予它双缓冲的功能在Form类中添加如下代码 1 /// 2 /// 双缓冲panel 3 /// 4 public class DoubleBufferPanel : Panel 5 { 6 pu...
分类:
其他好文 时间:
2014-09-14 19:18:17
阅读次数:
1114