使用以下内容制作缓冲图像和绘制像素之间有什么区别:
private BufferedImage img;
private int[] pixels;
pixels = ((DataBufferInt) img.getRaster().getDataBuffer());
Run Code Online (Sandbox Code Playgroud)
而只是使用图像
img
Run Code Online (Sandbox Code Playgroud)
变量并使用img的图形来做:
img.getGraphics().drawImage(/*image*/, x, y, observer);
Run Code Online (Sandbox Code Playgroud)
编辑:
这是为游戏开发!!
我一直在努力让我的窗户工作.我正在看MSDN页面如何制作一个窗口,我看不出差异.当我运行我的程序时,它会出现一个消息框,上面写着NO WINDOW.
码:
#include <windows.h>
static const LPSTR CLASSNAME = "Win32Window";
LRESULT CALLBACK WndProc(HWND window, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
DefWindowProc(window, msg, wParam, lParam);
break;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cmdLine, int nCmdShow)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_ARROW));
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
wcex.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
wcex.hInstance = …Run Code Online (Sandbox Code Playgroud)