资源简介
五子棋游源码,嵌入式图形系统与操作系统研究学习
代码片段和文件信息
/*
*********************************************************************************************************
* uC/GUI
* Universal graphic software for embedded applications
*
* (c) Copyright 2002 Micrium Inc. Weston FL
* (c) Copyright 2002 SEGGER Microcontroller Systeme GmbH
*
* 礐/GUI is protected by international copyright laws. Knowledge of the
* source code may not be used to write a similar product. This file may
* only be used in accordance with a license and should not be redistributed
* in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File : 2DGL_DrawBMP.c
Purpose : Example for drawing bitmap files
----------------------------------------------------------------------
*/
#include
#include
#include “gui.h“
/*******************************************************************
*
* Static functions
*
********************************************************************
*/
/*******************************************************************
*
* _ShowBMP
*
* Shows the contents of a bitmap file
*/
static void _ShowBMP(const char * sFilename) {
int XSize YSize XPos YPos;
DWORD NumBytesRead;
HANDLE hFile = CreateFile(sFilename GENERIC_READ 0 0 OPEN_EXISTING FILE_ATTRIBUTE_NORMAL 0);
DWORD FileSize = GetFileSize(hFile NULL);
char * pFile = malloc(FileSize);
ReadFile(hFile pFile FileSize &NumBytesRead NULL);
CloseHandle(hFile);
GUI_ClearRect(0 60 319 239);
XSize = GUI_BMP_GetXSize(pFile);
YSize = GUI_BMP_GetYSize(pFile);
XPos = (XSize > 320) ? 0 : 160 - (XSize / 2);
YPos = (YSize > 180) ? 60 : 150 - (YSize / 2);
if (!GUI_BMP_Draw(pFile XPos YPos)) {
GUI_Delay(2000);
}
free(pFile);
}
/*******************************************************************
*
* _DrawWindowsDirectoryBitmaps
*
* Iterates over all *.bmp-files of the windows directory
*/
static void _DrawWindowsDirectoryBitmaps(void) {
char acPath[_MAX_PATH];
char acMask[_MAX_PATH];
char acFile[_MAX_PATH];
WIN32_FIND_DATA Context;
HANDLE hFind;
GUI_SetBkColor(GUI_BLACK);
GUI_Clear();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font24_ASCII);
GUI_DispStringHCenterAt(“DrawBMP - Sample“ 160 5);
GUI_SetFont(&GUI_Font8x16);
GetWindowsDirectory(acPath sizeof(acPath));
sprintf(acMask “%s\\*.bmp“ acPath);
hFind = FindFirstFile(acMask &Context);
if (hFind != INVALID_HANDLE_VALUE) {
do {
sprintf(acFile “%s\\%s“ acPath Context.cFileName);
GUI_DispStringAtCEOL(acFile 5 40);
_ShowBMP(acFile);
} while (FindNextFile(hFind &Context));
}
}
/*************************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3212 2005-06-13 00:54 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\2DGL_DrawBMP.c
文件 3579 2005-09-16 02:26 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\AA_Lines.c
文件 1376996 2005-08-21 14:57 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\Arial107.c
文件 1747842 2005-08-21 15:00 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\Arial107AA2.c
文件 3347753 2005-08-21 15:02 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\Arial107AA4.c
文件 2881 2005-09-10 15:46 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\BASIC_HelloWorld.c
文件 2716 2005-11-21 23:46 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\black.c
文件 467697 2009-05-15 12:44 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\car.c
文件 129 2002-08-19 10:08 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\CCApplication.BAT
文件 5455 2009-05-15 12:45 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\DIALOG_All.c
文件 1649 2005-06-10 23:25 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\DIALOG_MessageBox.c
文件 12050 2002-09-26 21:09 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\GUIDEMO.c
文件 2670 2005-09-13 21:52 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\GUIDEMO.H
文件 4447 2005-09-13 21:53 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\GUIDEMO_Cursor.c
文件 4144 2005-06-11 01:40 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\MainTask.c
文件 23156 2005-11-21 23:43 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\main_f.cpp
文件 14798 2002-05-19 10:20 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\MicriumLogo.C
文件 29920 2002-05-19 10:30 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\MicriumLogo_1bpp.c
文件 9389 2005-09-11 16:50 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\MT_MultiTasking.c
文件 0 2009-05-15 12:50 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\qipan.c
文件 256 2005-09-07 23:11 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\vssver.scc
文件 2630 2005-11-21 23:57 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\white.c
文件 3890 2005-07-11 19:03 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\WIDGET_Progbar.c
文件 2306 2005-07-11 19:31 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Application\WIDGET_SimpleProgbar.c
文件 2710 2005-04-22 23:14 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Doc\Branding.asm
文件 2055 2005-05-28 09:59 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Doc\ReadMe.txt
文件 7516 2005-08-30 00:24 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Doc\UCGUISim_obj_list.txt
文件 80 2005-09-07 23:10 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\Doc\vssver.scc
文件 2014 2005-11-20 16:55 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\GUI\Config\GUIConf.h
文件 1236 2002-09-20 14:51 UCGUI下的五子棋游戏实现源码\GUISim1005_FiveChess\GUI\Config\GUITouchConf.h
............此处省略1167个文件信息
评论
共有 条评论