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

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

?? 程序清單.txt

?? 吹泡泡程序清單
?? TXT
字號:
////(1)在視圖類中定義宏.

#define UPCOLOR RGB(0,0,255)    //上升泡泡顏色
#define DOWNCOLOR RGB(255,0,0)  //下降泡泡顏色
#define MAX 30                  //數組上限
#define ORIGINX 30              //矩形區坐標
#define ORIGINY 50           
#define ENDX 630
#define ENDY 430
#define DR 1                    //半徑增量
#define DS 5                    //移動增量

////(2)添加視圖類的成員變量.

class CBubbleView:public CView
{
     //此處略去若干行由系統生成的代碼
private:
  CRect m_rectUp[MAX];           //存儲上升泡泡的數組
  CRect m_rectDown[MAX];         //存儲下降泡泡的數組
  bool m_boolUp[MAX];            //上升泡泡狀態
  bool m_boolDown[MAX];          //下降泡泡狀態
  int m_intUp;
  int m_intDown;
  int m_intNewBubble;            //0---沒有新泡泡;1---下降泡泡;2---上升泡泡
  CRect m_rectNew;               //最新一個泡泡的位置
};

////(3)在視圖類的構造函數中初始化變量.

CBubbleView:CBubbleView()
{
  m_intUp=0;
  m_intDown=0;
  m_intNewBubble=0;
  for(int i=0;i<MAX;i++)
  {
    m_boolDown[i]=false;
    m_boolup[i]=false;
  }
  stand((unsigned)time(NULL));
}

////(4)程序運行后啟動定時器.

void CBubbleView::OnInitialUpdate()
{
  CView::OnInitialUpdate();
  SetTimer(1,100,NULL);
}

////(5)程序退出時終止定時器.

void CBubbleView::OnDestory()
CView::OnDestory();
KillTimer(1);

////(6)為鼠標消息添加處理函數.

void CBubbleView::OnLButtonDown(UINT nFlags,CPoint point)
{
  CRect rectBound(ORIGINX,ORIGINY,ENDX,ENDY);
  
  if(rectBound.PtInRect(point)&&m_intDown<MAX)    //在區域內
  {
    int intNewRadius=rand()%30+10;
    m_rectNew=CRect(point.x-intNewRadius,point.y-intNewRadius,point.x+intNewRadius,point.y+intNewRadius);
    m_intNewBubble=1;                             //設置標志
  }
  CView::OnLButtonDown(nFlags,point);
}
void CBubbleView::OnRButtonDown(UINT nFlags,CPoint point)
{
  CRect rectBound(ORIGINX,ORIGINY,ENDX,ENDY);
  if(rectBound.PtInRect(point)&&m_intUp<MAX)   
  {
    int intNewRadius=rand()%30+10;
    m_rectNew=CRect(point.x-intNewRadius,point.y-intNewRadius,point.x+intNewRadius,point.y+intNewRadius);
    m_intNewBubble=2;                             
  }
  CView::OnRButtonDown(nFlags,point);
}

////(7)為定時器消息添加處理函數.

void CBubbleView::OnTimer(UNIT nINEvent)
{
  for(int i=1;i<MAX;i++)
  {
    if(m_boolDown[i])                                       //該位置有泡泡
    {
      MyInvalidateRect(m_rectDown[i]);
      m_rectDown[i].top=m_rectDown[i].top-DR+DS;            //移動泡泡
      m_rectDown[i].left=m_rectDown[i].left-DR;
      m_rectDown[i].right=m_rectDown[i].right+DR;
      m_rectDown[i].bottom=m_rectDown[i].bottom+DR+DS;
     
      if(m_rectDown[i].top>ENDY)                            //泡泡消失
      {
        m_rectDown[i]=flase;
        m_intDown--;
      }
      else MyInvalidateRect(m_rectDown[i]);
    }
    else                                                    //空位置 
    {
      if(m_intNewBubble==1)
      {
        m_rectDown[i]=m_rectNew;
        m_intDown++;
        m_intNewBubble=0;                                   //復位
        m_boolDown[i]=true;

        MyInvalidateRect(m_rectNew);
      }
    }
    if(m_boolUp[i])                                         //上升的泡泡
    {
      MyInvalidateRect(m_rectUP[i]);
      m_rectUp[i].top=m_rectUp[i].top-DR-DS;                //移動泡泡
      m_rectUp[i].left=m_rectUp[i].left-DR;
      m_rectUp[i].right=m_rectUp[i].right+DR;
      m_rectUp[i].bottom=m_rectUp[i].bottom+DR-DS;
      if(m_rectUp[i].bottom<ORIGINY)
      {
        m_boolUp[i]=flase;
        m_intUp--;
      }  
      else MyInvalidateRect(m_rectUp[i]);
    }
    else
    {
      if(m_intNewBubble==2)
      {
        m_rectUp[i]=m_rectNew;
        m_intUp++;
        m_intNewBubble=0;                                   //復位
        m_boolDown[i]=true;

        MyInvalidateRect(m_rectNew);        
      }
    }
  }
  //文字區刷新
  InvalidateRect(CRect(ENDX+100,ORIGINY+40,ENDX+250,ORIGINY+100));
  CView::OnTimer(nIDEvent);
}

////(8)修改OnDraw函數顯示泡泡.

void CBubbleView::OnDraw(CDC* pDC)
{  
  CBubbleDoc* pDoc=GetDocument();
  ASSERT_VALID(pDoc);
  //畫矩形框
  pDC->MoveTo(ORIGINX,ORIGINY);
  pDC->LineTo(ORIGINX,ENDY);
  pDC->LineTo(ENDY,ENDY);
  pDC->LineTo(ENDY,ORIGINX);
  pDC->LineTo(ORIGINX,ORIGINX);

  CBrush brushUp(UPCOLOR);
  CBrush* pbrushOld=pDC->SelectObject(&brushUp);
  CBrush brushDown(DOWNCOLOR);
  //畫泡泡
  for(int i=1;i<MAX;i++)
  {
    if(m_boolUp[i])
    {
      pDC->SelectObject(&brushUp);
      pDC->Ellipse(m_rectUp[i]);
    }

    if(m_boolDown[i])
    {
      pDC->SelectObject(&brushDown);
      pDC->Ellipse(m_rectDown[i]);
    }
  }

  CString strOut;
  strOut.Format("上升的泡泡數為 %d",m_intUp);
  pDC->TextOut(ENDX+100,ORIGINX+40,strOut);
  strOut.Format("下降的泡泡數為 %d",m_intDown);
  pDC->TextOut(ENDX+100,ORIGINX+60,strOut);

  pDC->SelectObject(pbrushOld);
}


////(9)添加成員函數MyInvalidateRect.
  
void CBubbleView::MyInvalidateRect(CRect rect rectUpdate)
{
  int intLeft=max(rectUpdate.left,ORIGINX);
  int intTop=max(rectUpdate.top,ORIGINX);
  int intRight=min(rectUpdate.right,ENDX);
  int intBottom=min(rectUpdate.bottom,ENDY);
   
  InvalidateRect(CRect (intLeft,intTop,intRight,intBottom));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美韩国综合色| 99久久国产综合精品女不卡| 91国偷自产一区二区使用方法| 中文字幕精品在线不卡| 极品美女销魂一区二区三区| 欧美一区二区视频网站| 久久成人av少妇免费| 欧美不卡在线视频| 国产91丝袜在线18| 亚洲日本va午夜在线影院| 91麻豆123| 三级欧美韩日大片在线看| 日韩一级精品视频在线观看| 国产一区二区视频在线| 国产精品天美传媒沈樵| 在线亚洲+欧美+日本专区| 日韩和欧美一区二区| 精品国产成人系列| 99久久精品费精品国产一区二区| 亚洲一二三四久久| 欧美成人国产一区二区| 成人国产精品视频| 午夜一区二区三区视频| 欧美精品一区二区三区蜜臀| av成人动漫在线观看| 亚州成人在线电影| 久久先锋影音av| 色婷婷亚洲婷婷| 久久精品国产99国产| 日韩一区中文字幕| 日韩三级在线观看| 91免费精品国自产拍在线不卡| 日韩综合一区二区| 国产精品久久久久久久久晋中| 欧美日韩五月天| 国产超碰在线一区| 日本网站在线观看一区二区三区 | 欧美本精品男人aⅴ天堂| 丁香六月综合激情| 日本网站在线观看一区二区三区| 亚洲国产精品成人综合| 91.xcao| aa级大片欧美| 国产专区综合网| 五月综合激情婷婷六月色窝| 国产精品全国免费观看高清| 欧美一区二区二区| 91福利小视频| 成人aaaa免费全部观看| 精品一区二区三区在线视频| 亚洲综合无码一区二区| 国产精品―色哟哟| 精品国产电影一区二区| 6080yy午夜一二三区久久| 一本色道久久综合亚洲精品按摩| 国产一区二区三区蝌蚪| 日韩va亚洲va欧美va久久| 一级中文字幕一区二区| 国产精品久久久久精k8| 国产偷国产偷亚洲高清人白洁| 欧美精选在线播放| 欧美三级资源在线| 色又黄又爽网站www久久| 成人精品鲁一区一区二区| 久久99蜜桃精品| 男人的j进女人的j一区| 日日夜夜免费精品视频| 亚洲福利一二三区| 亚洲妇熟xx妇色黄| 亚洲午夜久久久久久久久电影院| 最新热久久免费视频| 亚洲国产精品成人综合| 国产日韩精品一区| 中文字幕免费一区| 中文无字幕一区二区三区 | 91久久精品国产91性色tv| 国产精品12区| 国产一区二区三区四区五区入口 | 在线综合视频播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲免费观看高清完整版在线观看 | 日本精品一级二级| 9l国产精品久久久久麻豆| 成人精品一区二区三区中文字幕| 国产精品1024| 成人激情免费电影网址| 99国内精品久久| 日本韩国精品在线| 欧美日韩高清一区二区| 欧美一区二区三区公司| 欧美成人精品3d动漫h| 久久久久久久久免费| 亚洲国产成人午夜在线一区| 一区二区三区四区av| 午夜精品福利一区二区三区av| 亚洲18影院在线观看| 久久99久久99小草精品免视看| 韩国成人福利片在线播放| 国产成人自拍高清视频在线免费播放| 国产福利一区二区三区在线视频| 成人av电影免费观看| 日本高清不卡一区| 制服丝袜日韩国产| 久久久精品国产免大香伊 | 久久午夜色播影院免费高清 | 99久久精品国产麻豆演员表| 91在线精品一区二区| 欧美丰满一区二区免费视频| 欧美大度的电影原声| 中文字幕精品在线不卡| 亚洲激情在线激情| 久久精品国产亚洲一区二区三区| 国产91精品精华液一区二区三区| 在线观看一区二区视频| 日韩欧美不卡在线观看视频| 国产精品网友自拍| 天天色天天操综合| zzijzzij亚洲日本少妇熟睡| 欧美日韩美少妇| 国产片一区二区| 亚洲黄色录像片| 国产最新精品精品你懂的| 91在线视频官网| 日韩精品资源二区在线| 亚洲男帅同性gay1069| 极品销魂美女一区二区三区| 色综合久久久久| 久久人人超碰精品| 午夜免费久久看| 99精品视频在线免费观看| 欧美一级搡bbbb搡bbbb| 亚洲私人黄色宅男| 国产美女主播视频一区| 欧美日韩国产a| 国产精品免费久久| 精品一区免费av| 欧美日本一道本在线视频| 国产精品美女久久久久久久久| 欧美a级理论片| 欧美性大战久久久久久久蜜臀| 国产午夜精品一区二区三区视频| 午夜激情综合网| 国产宾馆实践打屁股91| 激情av综合网| 久久午夜色播影院免费高清| 亚洲永久精品国产| av在线不卡电影| 国产亚洲一区二区在线观看| 日本vs亚洲vs韩国一区三区 | 欧美吞精做爰啪啪高潮| 国产三级一区二区| 久久精品久久久精品美女| 欧美色网一区二区| 又紧又大又爽精品一区二区| 国产精品538一区二区在线| 日韩一区二区在线观看视频 | 久久爱另类一区二区小说| 欧美亚洲综合网| 亚洲免费观看在线观看| 99久久久国产精品免费蜜臀| 国产欧美一区二区三区在线看蜜臀| 美腿丝袜亚洲综合| 7777女厕盗摄久久久| 亚洲成a人片在线观看中文| 在线免费观看不卡av| 亚洲精品国产精华液| 一本到高清视频免费精品| 中文字幕一区二区三区在线不卡 | 久久亚洲一区二区三区明星换脸| 婷婷激情综合网| 69久久99精品久久久久婷婷| 亚洲自拍偷拍av| 欧美人xxxx| 日本aⅴ免费视频一区二区三区| 欧美美女网站色| 日韩高清一级片| 精品国产亚洲在线| 国产成人免费视频一区| 中文字幕+乱码+中文字幕一区| 处破女av一区二区| 亚洲免费三区一区二区| 欧美日韩免费观看一区三区| 午夜精品久久久久久不卡8050| 91精品婷婷国产综合久久性色| 青青草国产成人99久久| 久久精品一区二区三区不卡 | 久久亚区不卡日本| 成人免费三级在线| 欧美日韩精品高清| 亚洲一区二区三区在线| 午夜不卡av免费| 日韩丝袜情趣美女图片| 国产一区二区三区| 国产精品美女久久久久aⅴ| 色综合久久99| 欧美乱妇15p| 久草在线在线精品观看| 欧美极品aⅴ影院| 欧美午夜精品一区二区蜜桃| 免费成人小视频|