• 大小: 9.94MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-21
  • 语言: 其他
  • 标签:

资源简介

五子棋游源码,嵌入式图形系统与操作系统研究学习

资源截图

代码片段和文件信息

/*
*********************************************************************************************************
*                                                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个文件信息

评论

共有 条评论

相关资源