doublebuffered

    0热度

    2回答

    我有一个PictureBox图像在窗体中随着鼠标移动在面板上移动。 它随着我的需要而移动,但它总是闪烁(像刷新一样),并且我知道这是一个表单问题。 我尝试了以下几行代码在我的形式的构造函数,但没有成功: SetStyle(ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(

    0热度

    1回答

    我正试图创建一个java游戏,它将与BufferStrategy一起实时执行图像效果(模糊,变形等BufferedImage)。要做到这一点,我希望能够访问实际的背景图(并对其执行效果),而不仅仅是从strategy.getDrawGraphics()获得的图形对象。在通过awt来源在线搜索和后,我无法找到该图片的实际位置,或者如何访问它。有人知道吗?我是否应该使用自己的bufferedimage

    1热度

    1回答

    我不明白为什么我的SDL应用程序不会设置DOUBLE_BUF,因为我在问; 这是一个简短的代码,在没有参数的情况下以32BBP模式打开一个全屏窗口1024 * 768。 #include <stdio.h> #include <stdlib.h> #include <SDL/SDL.h> #include "main.h" SDL_Surface *screen; Main main

    3热度

    2回答

    我正在写一个使用swing的java应用程序,其中我需要在正方形上方绘制网格。为此,我使用Graphics类提供的drawLine(...)方法。 一切工作正常,但它需要大量的时间绘制每一行(超过20秒50行...)。我甚至可以看到实时绘制的线条。奇怪的是,水平线的绘制方式比垂直线快(几乎立即)。 我可能会做错事。这是网格的代码。 public void drawGrid(Graphics g){

    2热度

    2回答

    我尝试开发一个简单的Flash游戏,使用doublebuffer绘制动画。 重绘时Event.ENTER_FRAME触发发生。 用于doublebuffering的后备缓冲区是类型的BitmapData的。 动画是很简单的:我画一个20×20像素的位图与增加X后备缓冲坐标,所以它应该从左边到我的画布的右侧平滑地移动。这基本上可以正常工作,但如果仔细观察,您会看到这一运动的重大干扰。这似乎与帧速率没

    3热度

    1回答

    在下面的代码我使用双缓冲,以避免图像的闪烁在我的 import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.image.BufferedImage; import java.io.IO

    0热度

    1回答

    我有一个自定义绘制方法,所以我可以使列表框中的项目不同的颜色。问题是我每500毫秒重新绘制列表框以检查值是否已更改。这使得列表框闪烁,我不知道如何加倍缓冲代码。任何人都可以帮忙吗? private void listBox_DrawItem(object sender, DrawItemEventArgs e) { ListBox sendingListBox = (ListBox)s

    3热度

    2回答

    那么,我在Assembly x86(8086)上制作了一个Space Invaders游戏,目前它运行的非常好。我在图形模式下使用汇编13h,这意味着320x200像素和256色。 对于绘图我使用子功能0ch,这意味着我正在逐个像素地绘制。问题是,屏幕清除速度很快,并导致一些视觉故障。 我已经编程了一些游戏,解决方案可能是双缓冲绘图。 如何在Assembly x86中实现这一点? 编辑 我使用Wi

    3热度

    1回答

    我正在尝试重新编写使用C++和WinAPI编写的Windows屏幕保护程序以在多台显示器上工作。我发现this article给出了基本知识。但是当我在自己的代码中实现它时,我得到了一个奇怪的结果。看看这个代码: case WM_PAINT: { PAINTSTRUCT ps = {0}; HDC hdcE = BeginPaint(hWnd, &ps); Enu

    0热度

    2回答

    我正在编写一个Applet游戏,其中我想让Applet重新调整大小以填充浏览器窗口。我明白,这可能与HTML有关,现在我只是假设我有一个小程序,它偶尔会对其进行大小更改。使用GridBagLayout,我在重新调整大小期间遇到了很多闪烁问题(它似乎是在重绘期间清除每个JPanel - 我已经尝试覆盖每个JPanel的update()方法)。我决定延迟我的游戏重新调整大小,直到窗口重新调整大小后 -