国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

VC++6.0編寫大屏七段數(shù)碼時鐘程序 純代碼繪制七段筆畫 源碼

[復制鏈接]
樓主
Jonsa 發(fā)表于 2022-5-12 18:15:53 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
Visual C++ 6.0編寫的一個大屏七段LED數(shù)碼時鐘,純代碼繪制七段筆畫,使用定時函數(shù)讀取系統(tǒng)時間,再以七段數(shù)碼管的形式顯示在屏幕上,字體顏色可變,背景顏色可調(diào)節(jié)。
完整源碼 LEDClock.zip (6.54 MB, 售價: 3 E幣)

VC++6.0編寫大屏七段數(shù)碼時鐘程序 純代碼繪制七段筆畫 源碼 2.png VC++6.0編寫大屏七段數(shù)碼時鐘程序 純代碼繪制七段筆畫 源碼 1.png

部分源碼:完整源碼見附件
  1. /繪畫數(shù)碼管分,通過ADD Member Function...添加
  2. void CDigitalClock::DrawMinute()
  3. {
  4.         int nLeft=m_nXmargin+3*m_nWidth+m_nSpace;
  5.         if (m_nMinute<10)
  6.         {
  7.                 DrawSingleNumber(0,nLeft);
  8.                 nLeft+=m_nWidth+m_nSpace;
  9.                 DrawSingleNumber(m_nMinute,nLeft);
  10.         }
  11.         else
  12.         {
  13.                 TCHAR c[10]={0};               
  14.                 _itoa(m_nMinute,c,10);               
  15.                 int num1=c[0]-48;
  16.                 int num2=c[1]-48;
  17.                 DrawSingleNumber(num1,nLeft);
  18.                 nLeft+=m_nWidth+m_nSpace;
  19.                 DrawSingleNumber(num2,nLeft);               
  20.         }
  21.         nLeft+=m_nWidth;
  22.         Draw2Dot(nLeft);
  23. }
  24. //繪畫數(shù)碼管秒,通過ADD Member Function...添加
  25. void CDigitalClock::DrawSecond()
  26. {
  27.         int nLeft=m_nXmargin+6*m_nWidth+2*m_nSpace;
  28.         if (m_nSecond<10)
  29.         {
  30.                 DrawSingleNumber(0,nLeft);
  31.         //        nLeft+=(int)(1.4*m_nWidth);
  32.                 nLeft+=m_nWidth+m_nSpace;
  33.                 DrawSingleNumber(m_nSecond,nLeft);
  34.         }
  35.         else
  36.         {
  37.                 TCHAR *c=new TCHAR[10];
  38.                 _itoa(m_nSecond,c,10);
  39.                 int num1=c[0]-48;
  40.                 int num2=c[1]-48;
  41.                 DrawSingleNumber(num1,nLeft);
  42.                 nLeft+=m_nWidth+m_nSpace;
  43.                 DrawSingleNumber(num2,nLeft);        
  44.         }
  45. }

  46.   //繪畫數(shù)碼管時,通過ADD Member Function...添加
  47. void CDigitalClock::DrawHour()
  48. {
  49.         int nLeft=m_nXmargin;
  50.         if (m_nHour<10)
  51.         {
  52.                 DrawSingleNumber(0,nLeft);
  53.                 nLeft+=m_nWidth+m_nSpace;
  54.                 DrawSingleNumber(m_nHour,nLeft);
  55.         }
  56.         else
  57.         {
  58.                 TCHAR *c=new TCHAR[10];
  59.                 _itoa(m_nHour,c,10);
  60.                 int num1=c[0]-48;
  61.                 int num2=c[1]-48;
  62.                 DrawSingleNumber(num1,nLeft);
  63.                 nLeft+=m_nWidth+m_nSpace;
  64.                 DrawSingleNumber(num2,nLeft);
  65.         }
  66.         nLeft+=m_nWidth;
  67.         Draw2Dot(nLeft);
  68. }
復制代碼

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

手機版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 02:08

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表