精华内容
下载资源
问答
  • 实验六 事件处理,触摸屏幕显示触摸时间
  • 程序很简单,就是把当前时间显示在桌面上,相当于是一个桌面的背景
  • 上一章中已经实现了在屏幕上显示字符,要在屏幕显示时间只需要修改主函数即可,主函数修改如下: 1 #include <stdio.h> 2 #include <time.h> 3 #include "draw.h" 4 5 int main(int argc...

    上一章中已经实现了在屏幕上显示字符,要在屏幕上显示时间只需要修改主函数即可,主函数修改如下:

     1 #include <stdio.h>
     2 #include <time.h>
     3 #include "draw.h"
     4 
     5 int main(int argc, const char *argv[])
     6 {
     7     int i = 0;
     8     time_t total_sec;
     9     struct tm *p_tm = NULL;
    10     int last_sec = 60;                /* 赋一个不可能达到的秒数值,确保第一秒能显示 */
    11     char show_buf[32] = { 0 };
    12     font_size_t font_size = FONT_SIZE_48;
    13     int x, y;
    14 
    15     if (framebuffer_init()) {
    16         return 0;
    17     }
    18 
    19     full_screen(LCD_YELLOW);
    20     set_pen_color(LCD_RED);
    21     set_bk_color(LCD_WHITE);
    22 
    23     set_font_size(font_size);
    24 
    25     y = (272 - font_size) / 2;
    26     while (1) {
    27         time(&total_sec);
    28         p_tm = localtime(&total_sec);
    29         if (p_tm == NULL) {
    30             continue;
    31         }
    32         
    33         if (last_sec != p_tm->tm_sec) {
    34             last_sec = p_tm->tm_sec;
    35 
    36             sprintf(show_buf,
    37                     "%4d-%02d-%02d %02d:%02d:%02d",
    38                     p_tm->tm_year + 1900,
    39                     p_tm->tm_mon  + 1,
    40                     p_tm->tm_mday,
    41                     p_tm->tm_hour,
    42                     p_tm->tm_min,
    43                     p_tm->tm_sec);
    44         
    45             x = (480 - strlen(show_buf) * font_size / 2) / 2;
    46             if (x < 0) {
    47                 x = 0;
    48             }
    49 
    50             draw_str(x, y, show_buf);
    51         }
    52 
    53         usleep(200 * 1000);
    54     }
    55 
    56     return 0;
    57 }

    附上显示效果图:

     

    转载于:https://www.cnblogs.com/Suzkfly/p/10383771.html

    展开全文
  • 屏幕显示时间

    2012-07-21 09:49:33
     功能:在屏幕显示时间.  目的:测试WM_TIMER 消息 以及计时器。 */#include #define ID_TIMER 1 LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,LPARAM lParam); LRESULT CALLBACK ...
    /*
     名称 Timer1
     功能:在屏幕上显示时间.
     目的:测试WM_TIMER 消息 以及计时器。
    */
    #include <windows.h>
    
    #define ID_TIMER 1
    
    LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,LPARAM lParam);
    
    LRESULT CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT iTimerID,DWORD dwTime);
    
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    				   LPSTR lpCmdLine, int nCmdShow)    
    {
    	WNDCLASS	wndcls;
    	MSG			msg;
    	HWND		hwnd;
    	TCHAR		szClassName[] = TEXT("Myclass");
    	
    	wndcls.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS;
    	wndcls.lpfnWndProc = WindowProc;
    	wndcls.cbClsExtra = 0;
    	wndcls. cbWndExtra = 0;
    	wndcls. hInstance = hInstance;
    	wndcls. hIcon =LoadIcon(NULL,IDI_APPLICATION);	
    	wndcls.hCursor = LoadCursor(NULL,IDC_ARROW);
    	wndcls. hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
    	wndcls.lpszMenuName =NULL;
    	wndcls.lpszClassName = szClassName;
    	RegisterClass(&wndcls);
    	hwnd = CreateWindow(szClassName,"Timer demo ",WS_OVERLAPPEDWINDOW ,
    		CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
    		NULL,NULL,hInstance,NULL);
    	ShowWindow(hwnd,nCmdShow);
    	UpdateWindow(hwnd);
    	while(GetMessage(&msg,NULL,0,0))
    	{
    		TranslateMessage(&msg);
    		DispatchMessage(&msg);
    	}
    	return msg.wParam;
    }
    
    LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,LPARAM lParam)
    {
    	switch (uMsg)
    	{
    	case WM_CREATE:
    		{
    			SetTimer(hwnd,ID_TIMER,1000,TimerProc);
    			return 0;
    		}
    
    	case WM_DESTROY:
    		{
    			KillTimer(hwnd,ID_TIMER);
    			PostQuitMessage(0);
    			return 0;
    		}
    	}
    	return	DefWindowProc(hwnd,uMsg,wParam,lParam);
    }
    LRESULT CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT iTimerID,DWORD dwTime)
    {
    	static TCHAR str1[100] = {0};
    	static SYSTEMTIME st;
    	HDC  hdc;
    	hdc = GetDC(hwnd);
    	GetLocalTime(&st);
    	wsprintf(str1,TEXT("目前时间是: %d 时 %d 分 %d 秒"),st.wHour,st.wMinute,st.wSecond);
    	TextOut(hdc,100,200,str1,30);
    	ReleaseDC(hwnd,hdc);
    }
    /*
    	新的API函数:GetLocalTime()  
    		SetLocalTime()
    		GetSystemTime()
    		SetSystemTime()
     
    	遗憾:貌似TextOut的使用有问题,显示出来有乱码
    
    */
     

    展开全文
  • 分享一个我常用的小脚本:在屏幕顶部居中显示当前时间,并可以鼠标移上去显示日期,及鼠标左右键同时按下打开脚本目录。#NoEnv #SingleInstance Force ...SetTimer, 显示时间, 500 Gosub, 显示时间 return;-- 重启脚

    这个可以在屏幕顶部显示时间,并可以鼠标移上去显示日期,及鼠标左右键同时按下打开脚本目录。

    
    显示时间(k="") {
      static oldtime, oldx, oldy, myid, open, init:=显示时间("Start")
      if (k="Start")
      {
        SetTimer, 显示时间, 500
        return
      }
      nowtime:=A_Hour ":" A_Min
      if (nowtime!=oldtime)
      {
        oldtime:=nowtime
        Gui, ShowTime: +LastFoundExist
        IfWinNotExist
        {
          Gui, ShowTime: +LastFound +AlwaysOnTop -Caption +ToolWindow +Hwndmyid
          Gui, ShowTime: Margin, 0, 0
          Gui, ShowTime: Color, White
          Gui, ShowTime: Font, s30 bold
          Gui, ShowTime: Add, Text, w130 Center
          Gui, ShowTime: Show, y0 NA, ShowTime
          WinSet, TransColor, White
        }
        ControlSetText,, %nowtime%
      }
      MouseGetPos, x, y, id
      if (id=myid)
      {
        if (x!=oldx or y!=oldy)
        {
          oldx:=x, oldy:=y
          s:=A_YYYY "年" A_MM "月" A_DD "日 星期" SubStr("日一二三四五六",A_WDay,1)
          ToolTip, `n  %s%`n`n  鼠标左右键同按打开目录  `n`t
        }
        if (!open) and GetKeyState("LButton","P") and GetKeyState("RButton","P")
        {
          open:=1
          Run, % A_IsCompiled ? A_ScriptDir : RegExReplace(A_AhkPath,"\\[^\\]+$")
        }
      }
      else
      {
        ;-- 防止其他窗口争抢最前端显示
        WinSet, AlwaysOnTop, On, ahk_id %myid%
        ToolTip
        open:=0
      }
    }
    
    
    展开全文
  • 迪文的DGUS屏-如何在屏幕显示时间

    千次阅读 2015-12-21 22:49:05
    迪文的DGUS屏-如何在屏幕显示时间

    迪文的DGUS屏幕支持2中时钟的显示:表盘式样,文本显示式样

    一般采用文本类型的显示较为多一些,使用有2点注意事项:

    1. 必须指定字库,也就是要拷贝字库到SD卡的根目录下的DWIN_SET里面去,不然不能显示实时时钟值。
    2. 根据使用的字库,设置文本时钟所采用的字库的方向下标。具体参考迪文DGUS屏v4.9开发手册。
    展开全文
  • <div><p> 我的屏幕是1366*768, 打开新窗口时时间显示一半。 (我在大屏浏览器下也有同步同一帐号,或许是这个原因?</p><p>该提问来源于开源项目:Kenshin/simptab</p></div>
  • C#开发的倒计时程序源代码,屏幕可实时显示时间,可以设置倒计时的时间。计时到有提示。
  • stm32f411 freertos 驱动oled屏幕读取ds3231显示时间温度, 主要是freertos的简单使用,欢迎下载
  • tootwall:Mastodon公共时间显示,用于大屏幕
  • 实现了屏幕上增加水印的功能,自动获取系统登录账号信息,电脑名,当前时间,并生成45度角倾斜水印,满屏水印,可支持多屏幕使用,可以通过服务启动获取登陆用户信息。 有些公司为了防止显示屏拍照,截图用了这个...
  • //使用Calendar显示时,月份从0开始,显示的时候加1 tv_date.setText("现在日期:"+year+"-"+(month+1)+"-"+day); tv_time.setText("现在时间:"+hour+":"+minute); //初始化日期时候,需要日期监听器 date_...
  • 工作安排提醒,可实时在屏幕显示,帮助理清工作头绪,合理安排工作时间
  • 当我们锁屏并息屏的时候,手机仍然会在屏幕显示时间、日历、电量、通知图标等基本信息。这些信息都是最简单实用的功能,用户也无需点亮屏幕,就可以通过息屏显示来获取当前的时间以及手机内通知的状态。这一功能...
  • 用汇编程序编写一个程序,将系统日期和时间显示屏幕右上角。
  • 前言在一些视频直播或者晒桌面的照片里,我们经常会看到用电脑屏幕、Pad、手机等一整块屏幕显示时间的场景,就像下图中这样。来自 Fliqlo 官网这种「时钟屏保」可以在我们的屏幕上显示翻页时钟,时刻提醒我们时间...
  • 小结:显示时间是为了更加清楚的看到各层所消耗的时间大小,如果说有的层消耗的时间比较大,说明这一层的设计上存在一定的问题,需要我们改进这个网络层。看个人需要吧,如果想看看时间的话可以这样玩玩。
  • 现在我们的智能手机越来越强大。我们可以玩游戏,刷戏剧,工作,听歌曲...华为手机的这个功能就是关闭屏幕显示。打开后,您可以查看时间而不必唤醒手机屏幕。它省时、省力、方便快捷,而且还降低了功耗,非常值得应...
  • 本压缩包包括: 1.屏幕录像专家V2014Crack ...屏幕录像专家V2014完美破解版,不再录像一段时间显示未注册,真正的完美破解,内附详细的破解说明. 由于本人需要积分下载其他文档,收资源分望大家谅解!
  • 有个需求,就是在无论任何环境下,没有任何参数,我都要获得当前屏幕所显示的视图控制器。... 1 //获取当前屏幕显示的viewcontroller 2 - (UIViewController *)getCurrentVC { 3 4 UIViewContro...
  • 看到了一个题目,要求设计一个程序,在屏幕右上角显示系统时间。;http://zhidao.baidu.com/question/284361537.html;;当年,做而论道在学习微机原理的时候,就独立设计出了这样的程序,当然,弄了好多日子才成功。;...
  • 本人在使用TFT屏幕时,在长时间的刷屏过程中发现在特定情况下,屏幕出现本刷全黑却部分阴影的现象。(主控为ST7735) 原显示内容是这样的: 阴影现象如下: 以下为总结及改进方法: TFT屏:常规使用分辨率:...
  • 这两天我的包工头歪龙木·灵魂架构师·王半仙·Yrom给我派了一个活:统计...意思就是,我必须要按Activity绘制到屏幕上这个时间节点作为标杆,来进行我的统计工作。毕竟如果是因为视图处理不当而导致的measure/lay...
  • 基于题目基本要求,本系统对时间显示和大屏幕显示进行了重点设计。此外,扩展单片机外围接口、温度采集、非接触式止闹、滚动屏幕显示、语音报时等功能。本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大...
  • 两种方式添加alv屏幕显示字段(普通写法、宏方式&lt;比较干净利落&gt;) " 定义数据类型 TYPES : BEGIN OF WA_ITAB, VBELN TYPE VBRK-VBELN, "发票编号 GEWEI TYPE C, END OF WA_ITAB. ...
  • 设计题目: 系统日期时间显示屏幕右上角 班 级: *************** 学 号: ******* 姓 名: ***** 指导教师: ****** 
  • 字幕显示屏幕保护

    2009-12-15 08:21:00
    用C#制作字幕显示屏幕保护版权所有 codesky.net 2003-2005发表时间:2005-3-13 关键字:未知作者: 马金虎 本文介绍使用C#制作屏幕保护的方法,这个屏幕保护就是仿效视窗系统自带的字幕屏保。 屏幕保护程序的扩展名...
  • JFrame窗口在屏幕中间显示 总共分为三步: 1、在Toolkit类上调用一个静态方法getDefaultToolkit() ,以便为这个平台在AWT的Toolkit对象上获得一个句柄。 2、然后调用Toolkit对象的getScreenSize()方法,该方法返回一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,665
精华内容 2,266
关键字:

屏幕显示时间