<ruby id="26blz"></ruby>
    1. <pre id="26blz"></pre>
    2. 久久夜色精品国产网站,丁香五月网久久综合,国产特色一区二区三区视频,无码一区二区三区视频,国产成人精品无缓存在线播放,视频区 国产 图片区 小说区,精品一区二区三区日韩版,国模雨珍浓密毛大尺度150p
      首頁 > 文章中心 > 正文

      按鈕新技術管理

      前言:本站為你精心整理了按鈕新技術管理范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

      按鈕新技術管理

      一、按鈕顯示原理

      按鈕一般有按下和彈起兩種狀態,在3Dstudio中按鈕也有這兩種狀態,Windows中雖然看到按鈕雖是彈起的,但細心的用戶不難發現,當選中按鈕時,它有短暫的按下狀態。實際上,它的原理很簡單,其實是利用改變按鈕邊框的顏色引起人視覺上的錯覺而達到立體效果,讓人們感到屏幕上真有凸起和凹下的按鈕一樣,如下圖:

      @@T5S11500.GIF;圖1@@

      圖1和圖2給出了按鈕兩種狀態和圖示,圖1為按鈕彈起時的狀態圖,其右邊及下邊的邊框色為黑色(0X00),而左邊及上邊的邊框顏色置為亮白(0x0f),而圖2則恰恰相反,右邊及下邊的邊框色為亮白,左邊及上邊為黑色,它反映了按鈕被按下的狀態。

      在程序應用中,設置某一按鈕時,顯示圖1的狀態,再選中這個按鈕時,則顯示出圖2的狀態,經過短暫的延時后,恢復到圖1的狀態,給用戶的感覺是按鈕被按下后又彈起。在Windows中的按鈕就是這樣的,3Dstudio中的部分按鈕當被選中時,只顯示圖2,這時用戶可以很清晰地看到凹下的按鈕。

      二、程序實現

      主要包括按鈕結構的意義和與它有關的幾個函數。

      1.結構定義typedefstruetButtonDef{

      shortX1;

      shortY1;

      shortX2;

      shortY1;

      }button

      (X1,Y1)和(X2,Y2)分別為按鈕左上角和右下角的位置坐標,用于確定按鈕的位置和大小。

      為了程序需要,須定義幾個常用的量。

      #defineSTART-Xbt→X1

      #defineSTART-Ybt→Y1

      #defineEND-Xbt→X2

      #defineEND-Ybt→Y2

      #defineGrap1(Grap為按鈕邊框的寬度)

      #defineButtonWhite0x0f

      #defineButtonBlack0x00

      2.函數定義

      (1)voidButtonDefine(button*bt,ShortX1,ShortY,shortX2,shortY2)該函數用于定義一個名為bt的按鈕的大小和位置,其左上角及右下角坐標為(X1,Y1),(X2,Y2)。

      START-X=X1;

      START-Y=Y1;

      END-X=X2;

      END-Y=Y2;

      (2)VoidReleaseButton(button*bt)

      該函數顯示按鈕彈起時的狀態。

      (3)PutDownButton(button*bt)該函數顯示按鈕按下時的狀態。

      下面列出了以上函數用于定義按鈕,顯示按鈕彈起,按下狀態的程序,這個程序在屏幕上顯示7個按鈕,按下1~7個數字后就彈起某個按鈕,非常方便,需要彈起某個數字就按哪個數字,特別需要指出的是,當Gsap大一些時,每個按鈕,就如同鍵盤上的鍵一樣,立體感很強,有興趣的讀者可以實踐操作一下,并把這種簡明易懂的技術用之于工作,以提高工作效率。

      button.c

      #include<graphics.h>

      #include<conio.h>

      #include<alloc.h>

      #include<stdio.h>

      #include<process.h>

      #include"button.h"

      #defineSTART-Xbt->x1

      #defineSTART-Ybt->y1

      #defineEND-Xbt->x2

      #defineEND-Ybt->y2

      #defineGrap1

      #defileScreenBkColor2

      #definerelease-color7

      #defineput-color3

      #defineButtonWhite0x0f

      #defineButtonBlack0x00

      #definedelay50000

      #definedis10

      voidButtonDefine(button*bt.shout.short.short.short);

      voidReleaseButton(button*bt);

      voidPutDownButton(button*bt);

      voiddelay-time(longint);

      main()

      {

      intgdriver=DETECT.gmode=VGAHI:

      button*but,*but1.*but2.*bt,*but3,*but4,*but5,*but6,*but7;

      intch;

      initgraph(&gdriver,&gmode,"d:\tc");

      setcolor(ScreenBkColor);

      setbkcolor(2);

      clrscr();

      ButtonDefine(but,50,50,600,400);

      putDownButton(but);

      ButtonDefine(but1,150,200,200,250);

      ButtonDefine(but2,200+dis,200,250+dis,250);

      ButtonDefine(but3,250+2*dis,200,300+2*dis,250);

      ButtonDefine(but4,300+3*dis,200,350+3*dis,250);

      ButtonDefine(but5,350+4*dis,200,400+4*dis,250);

      ButtonDefine(but6,400+5*dis,200,450+5*dis,250);

      ButtonDefine(but7,450+6*dis,200,500+6*dis,250);

      while(ch!=27)

      {

      switch(ch)}

      case''''1'''':

      ReleaseButton(but1);break;

      case''''2'''':

      ReleaseButton(but2);break;

      case''''3'''':

      ReleaseButton(but3);break;

      case''''4'''':

      ReleaseButton(but4);break;

      case''''5'''':

      ReleaseButton(but5);break;

      case''''6'''':

      ReleaseButton(but6);break;

      case''''7'''':

      ReleaseButton(but7);break;

      }

      ch=getch();

      if(ch==27)

      break;

      switch(ch)

      {

      case''''1'''':

      PutDownButton(but1);break;

      case''''2'''':

      PutDownButton(but2);break;

      case''''3'''':

      PutDownButton(but3);break;

      case''''4'''':

      PutDownButton(but4);break;

      case''''5'''':

      PutDownButton(but5);break;

      case''''6'''':

      PutDownButton(but6);break;

      case''''7'''':

      PutDownButton(but7);break;

      }

      delay-time(delay);

      }

      closegraph():

      return0;

      }

      voidButtonDefine(button*bt.shortx1,shorty1,shortx2,shorty2)

      {

      START-X=x1;

      START-Y=y1;

      END-X=x2;

      END-Y=y2;

      }

      voidReleaseButton(button*bt)

      {

      inti,j;

      setcolor(7);

      setfillstyle(1,7);

      bar(START-X,START-Y,END-X,END-Y);

      setcolor(ButtonWhite);

      setfillstyle(1,7);

      bar(START-X+Grap,START-Y+Grap,END-X-Grap,END-Y-Grap);

      setcolor(15);

      for(j=0;j<=Grap;j++)

      {

      line(START-X,j+START-Y,END-X-j,j+STAT-Y);

      }

      for(i=0,i<=Grap;j++)

      {

      line(START-X+i,START-Y+Grap,START-X+i,END-Y-i);

      }

      setcolor(ButtonBlack);

      for(j=0;j<Grap;j++)

      }

      line(END-X,j+END-Y-Grap,START-X+Grap-j,j+END-Y-Grap);

      }

      for(i=0,i<Grap;i++)

      {

      line(i+END-X+Grap,END-Y-Grap,i+END+X-Grap,START-Y+Grap-i);

      }

      return;

      }

      voidPutDownButton(button*bt)

      }

      inti,j;

      setcolor(put-color);

      setfillstyle(1,put-color);

      bar(START-X+Grap,START-Y+Grap,END-X-Grap,END-Y-Grap);

      setcolor(ButtonBlack);

      for(j=0;j<=Grap;j++)

      {

      line(START-X,j+START-Y,END-X-j,j+START-Y);

      ;}

      for(i=0;i<Garp;i++)

      {

      line(START-X+i,START-Y+Grap,START-X+i,END-Y-i);

      setcolor(15);

      for(j=0,j<=Grap;j++)

      {

      line(END-X,j+END-Y-Grap,START-X+Grap-j,j+END-Y-Grap);

      }

      for(i=0;i<=Grap;i++)

      {

      line(i+END-X-Grap,END-Y-Grap,i+END-X-Grap,START-Y+Grap-i);

      }

      }

      voiddelay-time(longinti)

      {

      i=0;

      while(i<=delay)

      i++;

      }

      button.h

      typedefstructButtonDef

      {shortx1;

      shorty1;

      shortx2;

      shorty2;

      }button;

      文檔上傳者
      主站蜘蛛池模板: 亚洲精品国模一区二区| 国产日韩综合av在线| 中文字幕精品亚洲人成在线 | 久久99国产精品久久99| 伊人成人在线视频免费| 亚洲国产精品无码久久电影| 亚洲欧美日韩成人综合一区 | 日韩国产精品一区二区av| 武义县| 最新国产AV最新国产在钱| 九九热在线这里只有精品| 青青草国产线观看| 久久精品无码专区免费东京热| 26uuu另类亚洲欧美日本| 白丝乳交内射一二三区| 无码 人妻 在线 视频| 午夜福利国产盗摄久久性| 四川丰满少妇无套内谢| 中文国产日韩欧美二视频| 丁香婷婷综合激情五月色| 亚洲综合av一区二区三区| 四虎库影成人在线播放| 亚洲高清WWW色好看美女| 国产精品一区二区传媒蜜臀| 色综合视频一区二区三区| 99久久婷婷国产综合精品青草漫画| 国产精品亚洲综合一区二区| 国产精品国产三级国产试看| 乱码午夜-极品国产内射| 国产AV福利第一精品| 中文国产成人精品久久不卡| 国内熟妇人妻色在线三级| 国产精品一码在线播放| 日韩成人一区二区三区在线观看| 国产精品久久久久aaaa| 国产精品美腿一区在线看| 久久精品人人做人人爽电影蜜月| 国产美女直播亚洲一区色| 成人拍拍拍无遮挡免费视频| 茌平县| 免费人成在线观看网站|