亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dispcurve.c

?? 采用MINIGUI開發的一套GUI界面
?? C
字號:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <pwd.h>
#include <math.h>
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>
#include <sys/types.h>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "common.h"
#include "init.h"
#include "fonts.h"
#include "dispcurve.h"
//設置時標
void RRDrawTime(HDC hdc, int CurPos, int x, int y)
{
    gal_pixel tempcolor;
    unsigned char buf[20];

    int tempA,tempB;
    tempA=(CurPos)/60;
    tempB=(CurPos)%60;
	
  sprintf(buf," %02d:%02d:%02d",10,31,31);

    SelectFont(hdc,helfont14);
    tempcolor= RGB2Pixel(hdc,255,255,0);
    SetBkMode(hdc,BM_TRANSPARENT);
    SetTextColor(hdc,tempcolor);
    TextOut(hdc,x,y,buf);

}
void DrawBackRect(void)
{/*
		
*/
}
/*
根據整型值和小數點來定顯示區數值
Y坐標


*/
int GetCurveHeight(int id2)
{
int id;
int high=0;
int low=0;
int height=0;//相對高度,
int ipv=0;
int dot;
static int point;
id=id2;
dot=channel_disp[id].dot;
 high=channel_conf[id].h_limit;
 low=channel_conf[id].l_limit;
  ipv=channel_disp[id].ipv/(dot*10);
  //根據下滿面板的開關情況,決定按鈕面板,再決定
//  顯示的高度
 		    height=HEIGHT-TOP;
if(ipv>=high) point=TOP2+20;
else if(ipv<=low) point=height-BOTTOM -20;
else point= height-BOTTOM -(((ipv-low)*(height-BOTTOM- TOP2))/(high-low));
 
return point;
}
/*
繪制上下兩排的數顯框

*/
void DrawRect(HDC hmemDC,int first ,int n,int w,int h)
 	{
	int i;
	unsigned char str[10];
		int rect_x,rect_y, rect_w,rect_h;
	//繪制背景------------------------------------
	for(i=first;i<first+n;i++){
		if(i<n/2){
				rect_w=w/(n/2);
				rect_x=rect_w*(i-first);   //一個矩形的寬度為60      
				rect_y=0; //單頁上設置坐標

			}
			else				
				{
				rect_w=w/(n-n/2);
				rect_x= rect_w*(i-n/2-first);   //一個矩形的寬度為60      
				rect_y=h-BOTTOM2; //單頁上設置坐標

			}
			
			Rectangle(hmemDC, rect_x, rect_y,rect_x+rect_w,rect_y+BOTTOM2);   	   
			 SetBrushColor(hmemDC,channel_disp[i].color); //channel_disp[i].color
			FillBox(hmemDC, rect_x+1, rect_y+1, rect_w-1, BOTTOM2-1); 
			 SelectFont(hmemDC,lgfont_11); //設置字體
			TextOut(hmemDC,rect_x+1+rect_w/3,rect_y+BOTTOM2/3,channel_disp[i].data);
 			SelectFont(hmemDC,songgb16font); //設置字體
			TextOut(hmemDC,rect_x,rect_y,channel_conf[i].name);//channel_disp[i].desc
 			SelectFont(hmemDC,lgfontgb12); 
			//單位
       		TextOut(hmemDC,rect_x+1+rect_w-30,rect_y,channel_conf[i].unit);
	sprintf(str,"%ds",channel_conf[i].interval);
      TextOut(hmemDC,rect_x+1+rect_w-30,rect_y+BOTTOM2-12,str);//采樣時間間隔			

	}

 	}
 /*畫圖
 x:繪圖區x坐標
y:繪圖區y坐標
w:
h:
ipv:實時值
zoom:放大倍數
//縱坐標不放大,橫坐標可以變
當	zoom=1時候,實時繪制區的時間顯示有

period=1天

 */
void Drawline (HDC hdc,int first ,int n,int addr_x,int addr_h)//,PandectDataStruct *channel_disp)
{
	int y, w,h;


       int j,i;
	int k;
	int channum;
	int point;
	unsigned char str[10];
	int  index;//第N個點 
	int num;   //區域內實時點的個數

	gal_pixel colorl_text;
	HDC  hmemDC;
	int zoom;
	int  seco_perpage;//每頁
	//記錄列線開始的時間
	 char speriod[8];
	 char mperiod[8];
	 char hperiod[8];

y=TOP;
w=WIDTH-addr_x;
	 
//給時標初始化------------------------
	speriod[8]=seco;
	mperiod[8]=minu;
	hperiod[8]=hour;
   	for(k=1;k<=8;k++)
	 		{
	 		speriod[k-1]=speriod[k]-20;
			mperiod[k-1]=mperiod[k];
			hperiod[k-1]=hperiod[k];
			if(speriod[k-1]<0){speriod[k-1]=60-speriod[k-1];
			mperiod[k-1]--;			}
			if(mperiod[k-1]<0){mperiod[k-1]=60-mperiod[k-1];
			hperiod[k-1]--;			}
			if(hperiod[k-1]<0){hperiod[k-1]=24-hperiod[k-1];
			 			}
	 		}
	
//-------------------------------------------end   
	k=1;
	zoom=gzoom;
	zoom=10;//兩個點之間10個象素
	 num=w/zoom;	//把顯示區560 ,分為6列
	 RealIndex_max=56;//顯示區共包括了120個點
	 //假如一格表示20秒,那么一頁表示120秒的數據
	 index=RealIndex;   //控制最小的曲線左移刷新時間
	 hmemDC=CreateCompatibleDC(hdc);
	  
     	SetBkMode(hmemDC,BM_TRANSPARENT);
		SetBrushColor(hmemDC, PIXEL_lightwhite);	
	    FillBox(hmemDC,1,0,w,h);	

  DrawRect( hmemDC, first , n,  w, addr_h);


	 
	//與曲線顯示有關----------------------------------
       SetPenColor (hmemDC,COLOR_darkgray);//COLOR_darkgray  PIXEL_lightwhite
    
     // y=y+TOP2;
       h=addr_h-TOP2-BOTTOM2;
	 seco_perpage=w/(zoom*4)+1;//
	 if(index%10==0)//給新的時標賦值
	 	{
	 	for(k=1;k<=8;k++)
	 		{
	 		speriod[k-1]=speriod[k];
			mperiod[k-1]=mperiod[k];
			hperiod[k-1]=hperiod[k];
	 		}
		speriod[k]=seco;
		mperiod[k]=minu;

	 }
	 //根據index來畫列線
        for(k=0;k<=8;k++)//每列20個線段
           {   
            MoveTo(hmemDC,k*70+(7-index%7)*10,TOP2);//w+(j-index)*zoom
             LineTo(hmemDC,k*70+(7-index%7)*10,h+TOP2 );   
	      //繪制完本條豎線后繪制對應的時刻
	      sprintf(str," %02d:%02d:%02d",hour,minu,seco);
    		SelectFont(hmemDC,helfont14);
  	       SetBkMode(hmemDC,BM_TRANSPARENT);
 	        SetTextColor(hmemDC,RGB2Pixel(hmemDC,0,0,0));
  	       TextOut(hmemDC,k*70+(7-index%7)*10-70,340,str); 
	
        }	
        for(j=1;j<=h/(zoom*3);j++)
        {	    
        	MoveTo(hmemDC,0,TOP2+zoom*3*j);
          	LineTo(hmemDC,w,TOP2+zoom*3*j);
        }  	 

  	 //根據不同的采用頻率顯示不同的點
  	 //channel_disp[i].interval,
  	 bdispcurve=1;
	 for(i=first;i<first+n;i++){
		      SetPenColor(hmemDC, channel_disp[i].color);//PIXEL_lightwhite
			 	if(fullscr)
					{
				
					for(j=index;j<=num;j++){	//從左到右
					MoveTo(hmemDC, (j-index-1)*10,  channel_disp[i].point[j-1]);	
					LineTo(hmemDC,(j-index)*10, channel_disp[i].point[j]);
						}//channel_disp[i].point[j]在ReadDefaultValue()函數中被邋賦值
		 			MoveTo(hmemDC, (num-index)*10,  channel_disp[i].point[num]);	
		 			LineTo(hmemDC,(num-index+1)*10,   channel_disp[i].point[0]);
			
					} 
		
				for(j=1;j<=index;j++){
					
					MoveTo(hmemDC, w+(j-index+1)*10,  channel_disp[i].point[j]);	
 					
					LineTo(hmemDC,w+(j-index+0)*10,   channel_disp[i].point[j-1]);
				}  
	 }
//	 for(j=1;j<=index;j++)
//	 printf("%d ",   channel_disp[1].point[j-1]);
	
	
	 BitBlt(hmemDC,0,0,w,addr_h,hdc,addr_x+1,TOP,0);//COPY (0,40)
	 DeleteCompatibleDC(hmemDC);
	   bdispcurve=0;
	 //   topbackcolor=RGB2Pixel(hdc,0,0,100);
	 //SetBrushColor(hdc,topbackcolor);  
	 //FillBox(hdc,1,1,WIDTH,BOTTOM); 

 }



















































 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区| 国产91精品在线观看| 91免费看`日韩一区二区| 国产精品对白交换视频| 成人ar影院免费观看视频| 亚洲伦在线观看| 国产91对白在线观看九色| 久99久精品视频免费观看| 久久久噜噜噜久久中文字幕色伊伊 | 午夜欧美一区二区三区在线播放| 欧美日韩国产综合一区二区| 日韩综合小视频| 国产精品视频一区二区三区不卡| 成人久久久精品乱码一区二区三区| 亚洲欧洲精品成人久久奇米网| 欧美日韩在线精品一区二区三区激情| 精品一区二区在线视频| 韩日精品视频一区| 亚洲免费看黄网站| 亚洲综合色丁香婷婷六月图片| 欧美成人精品福利| 91色综合久久久久婷婷| 欧美性一区二区| 成人精品视频网站| 一本高清dvd不卡在线观看| 老司机一区二区| 天堂在线亚洲视频| 韩国三级中文字幕hd久久精品| 国产一区二区在线观看免费| 午夜欧美一区二区三区在线播放| 美女网站色91| 丝瓜av网站精品一区二区| 精品在线免费视频| 91首页免费视频| 日韩欧美综合在线| 国产精品情趣视频| 日韩一区有码在线| 91搞黄在线观看| 一区二区三区产品免费精品久久75| 国产一区二区三区黄视频| 国内精品国产成人| 亚洲激情av在线| 香蕉久久夜色精品国产使用方法| 国产精品久久久久婷婷二区次| 欧美一区二区在线不卡| 精品一区二区三区视频 | 亚洲美女淫视频| 秋霞av亚洲一区二区三| 日韩av不卡在线观看| 成人免费视频一区| 日韩欧美国产一区二区三区| 777奇米成人网| 欧美一区二区三区四区久久| 国产精品成人网| 国产乱理伦片在线观看夜一区| 国产一区二区三区在线观看精品| 欧美日韩一区二区在线观看| 亚洲国产高清在线观看视频| 中文字幕中文字幕在线一区 | 不卡的av在线| 精品国产亚洲一区二区三区在线观看| 色激情天天射综合网| 久久精品夜色噜噜亚洲aⅴ| 国产色91在线| 精品影视av免费| 精品欧美乱码久久久久久| 亚洲国产综合91精品麻豆| 国产成人av一区| 久久久电影一区二区三区| 国产精品你懂的在线| 国产成人免费视频网站| 亚洲国产视频网站| 亚洲欧美经典视频| 成人妖精视频yjsp地址| 久久午夜色播影院免费高清| 久久综合九色综合97婷婷| 日本视频中文字幕一区二区三区| 在线精品亚洲一区二区不卡| 欧美一区二区视频免费观看| 亚洲在线视频免费观看| 欧美在线免费观看视频| 亚洲欧美日韩国产综合| 色婷婷综合久色| 亚洲国产一区视频| 欧美三级电影在线看| 亚洲午夜国产一区99re久久| 欧美三级欧美一级| 蜜臀av一级做a爰片久久| 欧美一二三四在线| 韩国三级在线一区| 久久久久久9999| 亚洲成人免费视频| 欧美乱妇20p| 91精品麻豆日日躁夜夜躁| 午夜欧美2019年伦理| 欧美一区二区三区在线| 麻豆精品一区二区三区| 欧美精品一区二| 成人美女在线观看| 亚洲一区二区综合| 日韩精品自拍偷拍| 成人免费视频视频| 亚洲影院免费观看| 欧美一区二区福利视频| 成人在线视频一区二区| 亚洲免费视频成人| 欧美mv日韩mv国产网站| 成人污污视频在线观看| 亚洲午夜羞羞片| 精品国产乱码久久| 色婷婷久久久久swag精品 | 一区二区三区欧美久久| 欧美军同video69gay| 国产成人夜色高潮福利影视| 一区二区三区四区乱视频| 日韩精品一区二区三区三区免费 | 亚洲va国产va欧美va观看| 日韩精品一区二区三区在线观看| jizzjizzjizz欧美| 国产精品欧美综合在线| 在线播放视频一区| 成人丝袜视频网| 久久99最新地址| 亚洲一区二区精品视频| 国产日本亚洲高清| 成人不卡免费av| 日本vs亚洲vs韩国一区三区 | 日韩欧美一级片| 91在线观看免费视频| 国产综合久久久久久久久久久久| 一区二区三区中文字幕精品精品| 亚洲精品一区二区三区精华液 | 中文字幕日韩欧美一区二区三区| 91久久精品一区二区三| 国产精品亚洲а∨天堂免在线| 亚洲国产视频一区二区| 亚洲欧美在线另类| 久久精品免视看| 精品久久久久久久久久久久久久久 | 五月婷婷激情综合网| 日韩美女啊v在线免费观看| 成人一区二区三区| 免费视频一区二区| 亚洲一区二区在线观看视频 | 欧美日韩国产乱码电影| av午夜一区麻豆| 福利视频网站一区二区三区| 久久99国产精品麻豆| 日韩国产精品91| 亚洲综合图片区| 一区二区三区四区蜜桃| 一区二区三区资源| 亚洲国产一区二区在线播放| 亚洲一区二区成人在线观看| 一区二区三区波多野结衣在线观看| 国产精品日韩成人| 国产精品久久久久三级| 亚洲欧洲三级电影| 亚洲色图第一区| 一区二区三区欧美激情| 亚洲免费在线看| 亚洲一区国产视频| 日韩电影在线观看网站| 免费欧美高清视频| 国产精品2024| av电影在线观看完整版一区二区| 99久久综合精品| 日韩欧美一二三四区| 国产亚洲一本大道中文在线| 中文字幕日韩一区| 国产亚洲精品bt天堂精选| 日韩精品综合一本久道在线视频| 欧美日韩在线播放三区四区| 免费xxxx性欧美18vr| 免费人成黄页网站在线一区二区| 男人的天堂亚洲一区| 国产一区欧美日韩| 99精品久久只有精品| 91女人视频在线观看| 成人精品视频一区二区三区尤物| 丁香婷婷综合五月| 激情六月婷婷综合| 成人国产精品免费| 在线观看av不卡| 欧美精品一区二区三区一线天视频| 国产婷婷色一区二区三区在线| 国产精品久久久久久久久久久免费看 | 亚洲人成网站色在线观看| 一区二区在线观看视频在线观看| 亚洲成人激情综合网| 国产在线乱码一区二区三区| 成人h动漫精品一区二| 欧美猛男超大videosgay| 久久品道一品道久久精品| 亚洲精品va在线观看| 久久精品99国产精品日本| 在线观看日韩国产| 久久久99久久精品欧美| 一区二区三区丝袜| 国产成人免费在线观看不卡|