青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

不管構圖如何,單來看硬傷:
1。曝光不準確
2。片子太肉

解決的方式為:
1。多拍片,練習
2。上個三腳架
posted @ 2008-06-10 22:08 亨德列克 閱讀(159) | 評論 (0)編輯 收藏
 
  1. 構架的目的是為了解決問題,而不是“構架”;即我們是為了解決問題而做的構架,而不是為了構架而做的構架

  2. 構架是在思考如何解決問題的過程中,做出的一系列設計;這些設計可能考慮比較全面,可能不全面,可能擴展性強,也可能很弱;這些設計綜合起來,就是構架;把他們文檔化,以自然語言、圖表的形式描述清楚,就是構架文檔或者叫做設計文檔
  3. 在設計的過程中,可能會做一些實驗型的編碼甚至是實質性的編碼,也可能不做;前者,可以認為是一邊設計一邊編碼;后者可以認為是純設計。個人認為后者需要對代碼的極高駕馭能力,代碼存在于心中。至于前者,如果由開發人員來做,就是一邊構架一邊編碼;若由設計人員來做,那就是等設計完以后,文檔化,開發人員照著寫。
  4. 對于3,后一種開發方式較傳統,效率較低,但是協作、開發容易規范;前一種開發方式開發中容易走彎路,但是反復迭代、重構(小范圍),開發效率較高,團隊也較緊湊。所以,前者適合一般項目,后者適合大型項目。
  5. 對于3,前者是敏捷的,后者是傳統的。
  6. 這些文字是用來安慰自己的。
posted @ 2008-06-05 18:15 亨德列克 閱讀(975) | 評論 (2)編輯 收藏
 

以前的時候,總看到書上說構架應該怎樣怎樣,分幾步幾步,怎么做怎么做;可是寫了這么久程序,發現完全不是這么回事。隨著時間的推移,花在構架上的時間越來越少,不知道是不是我退步了,唉

posted @ 2008-06-05 17:32 亨德列克 閱讀(127) | 評論 (0)編輯 收藏
 
最近有點癡迷用ASP.NET做網站,于是就動手學著寫一點
感想還是蠻多的,最大的一個感覺就是,很白癡。基本上按照人的思路,去寫代碼就行了,跟自然語言也差不多。感覺很爽,可是總覺得代碼很惡心,少了點編程的樂趣
posted @ 2008-04-12 20:56 亨德列克 閱讀(172) | 評論 (1)編輯 收藏
 

作為GDI的升級版本的GDI+實在是個好東西,以前要播放GIF什么的,要引入其他輔助庫,或者自己寫GIF的讀取過程。不過有了GDI+,這些事情都不必再操心了。

在GDI+的設計中,IMAGE本來就是分頁、分幀的;可以說,GDI+的IMAGE的設計,本身就是考慮到了幾乎目前所有主流圖片格式的共性而設計出來的。廢話不多說,貼上代碼,看GDI+是如何播放GIF的

首先是GIF的載入:

void CGIFControl::Load(LPCTSTR sFileName)
{
    m_pImage = new Image(sFileName);
    UINT count = m_pImage->GetFrameDimensionsCount();
    m_pDimensionIDs =new GUID[count];
    m_pImage->GetFrameDimensionsList(m_pDimensionIDs, count);
    WCHAR strGuid[39];
    StringFromGUID2(m_pDimensionIDs[0], strGuid, 39);
    m_FrameCount = m_pImage->GetFrameCount(&m_pDimensionIDs[0]);

    //PropertyTagFrameDelay是GDI+中預定義的一個GIG屬性ID值,表示標簽幀數據的延遲時間
    UINT TotalBuffer = m_pImage->GetPropertyItemSize(PropertyTagFrameDelay);
    m_pItem = (PropertyItem*)malloc(TotalBuffer);
    m_pImage->GetPropertyItem(PropertyTagFrameDelay,TotalBuffer,m_pItem);
}

接著給出播放的代碼,值得注意的是,播放我選擇了使用WM_TIMER消息,而不是像有些(還比較主流)開源的GIF播放庫那樣,單獨開一個線程來播放,主要是沒必要開線程,系統復雜度還高一些(個人意見)。需要注意的一點就是,繪制GIF幀之前,需要用SelectActiveFrame把那個幀設置為當前繪制的幀。

void CGIFControl::OnTimer(UINT_PTR nIDEvent)
{
    KillTimer(nIDEvent);

    GUID Guid = FrameDimensionTime;
    m_pImage->SelectActiveFrame(&Guid,m_iCurrentFrame);

    SetTimer(1,((UINT*)m_pItem[0].value)[m_iCurrentFrame] * 10,NULL);

    m_iCurrentFrame = (++ m_iCurrentFrame) % m_FrameCount;
    Invalidate(FALSE);
}

 

繪制的代碼不多說了,地球人都知道

Graphics g(lpDrawItemStruct->hDC);

            DrawBorder(g);
            CRect rcClient;
            GetClientRect(&rcClient);

            if(m_bBorderEnable)
            {
                rcClient.DeflateRect(m_iBorderLineWidth,m_iBorderLineWidth,m_iBorderLineWidth,m_iBorderLineWidth);
            }

            g.DrawImage(m_pImage,rcClient.left,rcClient.top,rcClient.Width(),rcClient.Height());

 

好了,就這么多。

posted @ 2008-03-29 15:32 亨德列克 閱讀(2812) | 評論 (2)編輯 收藏
僅列出標題
共2頁: 1 2 
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲福利免费| 欧美国产一区二区| 欧美成人影音| 亚洲高清视频的网址| 久久视频精品在线| 美女性感视频久久久| 欧美二区视频| 亚洲精品一区在线观看| 一区二区三区久久精品| 亚洲一区二区三区三| 久久国产一区二区| 免费亚洲电影在线| 欧美日韩成人一区二区| 国产精品久久久久av免费| 国产专区精品视频| 亚洲另类自拍| 久久精品在线| 亚洲精品视频免费在线观看| 亚洲欧洲av一区二区| 免费高清在线一区| 国产精品五月天| 亚洲国产精品久久久久久女王| 亚洲激情婷婷| 一区二区三区欧美亚洲| 午夜精品久久久久久| 免费欧美视频| 亚洲欧美成aⅴ人在线观看| 免费欧美日韩| 国内成人精品2018免费看| 99精品热视频| 两个人的视频www国产精品| 一本久久综合| 欧美mv日韩mv亚洲| 国模精品娜娜一二三区| 亚洲欧美精品suv| 亚洲国产三级网| 久久国产主播| 国产日产欧美一区| 亚洲欧美欧美一区二区三区| 亚洲国产欧美久久| 久久成人精品视频| 国产欧美日本一区二区三区| 亚洲午夜一区二区| 亚洲日本成人女熟在线观看| 久久综合久久综合久久综合| 国产视频一区在线观看| 亚洲一区二区av电影| 亚洲精品国精品久久99热| 久久蜜桃av一区精品变态类天堂| 国产精品在线看| 亚洲综合社区| 中文国产一区| 国产精品美女久久久久av超清| 99ri日韩精品视频| 91久久久久久久久| 欧美精品激情| 日韩亚洲视频| 91久久精品国产91性色| 美女露胸一区二区三区| 亚洲福利视频在线| 欧美成人网在线| 欧美 日韩 国产一区二区在线视频| 黑人中文字幕一区二区三区| 久久久久一区二区三区| 久久精品国产亚洲5555| 狠狠做深爱婷婷久久综合一区| 久久狠狠亚洲综合| 久久精品综合一区| 在线观看不卡av| 亚洲国产高清自拍| 欧美日韩精品二区第二页| 亚洲午夜精品17c| 亚洲性图久久| 狠狠久久五月精品中文字幕| 欧美成人一区二区三区在线观看| 欧美成人中文字幕| 亚洲一区二区av电影| 亚洲欧美一级二级三级| 一区在线观看| 日韩午夜激情av| 国产日产精品一区二区三区四区的观看方式 | 国产精品va在线| 亚洲国产精品久久人人爱蜜臀| 久久深夜福利免费观看| 久久一区二区三区四区| 亚洲国产成人av在线| 亚洲人精品午夜在线观看| 欧美三区在线观看| 午夜精品久久久久久久| 午夜久久久久久| 亚洲国产视频直播| 亚洲老板91色精品久久| 国产精品综合网站| 欧美国内亚洲| 国产精品亚发布| 免费久久99精品国产自| 欧美日韩999| 久久久91精品国产一区二区三区 | 国产一区二区0| 亚洲电影免费观看高清完整版在线| 欧美日本三区| 久久久五月天| 欧美日本精品在线| 蜜桃av噜噜一区| 国产精品入口| 亚洲精品在线视频观看| 亚洲电影免费观看高清| 亚洲视频欧美视频| 亚洲国产欧美一区| 午夜在线观看免费一区| 亚洲美女精品久久| 欧美在线观看www| 亚洲欧美日韩人成在线播放| 欧美成人国产| 久久艳片www.17c.com| 国产精品久久久久久久久久免费看| 欧美不卡视频| 国产视频欧美视频| 亚洲综合丁香| 99视频在线精品国自产拍免费观看| 久久久亚洲国产美女国产盗摄| 欧美在线啊v一区| 国产精品欧美日韩一区| 亚洲精品久久久久久久久久久久| 国产尤物精品| 午夜国产精品影院在线观看| 亚洲视频免费看| 欧美国产乱视频| 亚洲高清免费| 亚洲免费激情| 欧美女激情福利| 91久久精品国产91性色| 亚洲人人精品| 欧美成人免费在线| 欧美激情一二区| 亚洲精品国产精品国自产在线 | 欧美激情视频在线播放 | 在线中文字幕一区| 欧美国产一区二区| 亚洲国产人成综合网站| 亚洲精品久久久久中文字幕欢迎你| 久久婷婷国产综合尤物精品| 久久成人国产精品| 国内精品久久久久久| 亚洲欧洲一区| 欧美国产日韩在线| 日韩视频免费看| 亚洲淫性视频| 国产精品日韩在线观看| 午夜精品影院在线观看| 久久人人看视频| 国语自产精品视频在线看8查询8| 久久久91精品国产一区二区三区| 久久野战av| 亚洲精品黄网在线观看| 欧美成人综合一区| 一区二区三区欧美视频| 久久成人免费网| 在线高清一区| 欧美日韩一区二区在线视频| 亚洲一区二区三区中文字幕| 久久精品电影| 亚洲黄色成人网| 国产精品盗摄一区二区三区| 欧美一级视频| 欧美激情一区二区三区全黄| 99精品欧美一区二区蜜桃免费| 欧美四级在线观看| 久久国产精品久久久久久电车| 欧美黑人在线观看| 亚洲尤物视频网| 韩国精品在线观看| 欧美日韩精品高清| 久久久精品国产一区二区三区 | 亚洲伊人网站| 欧美国产精品久久| 亚洲永久在线| 亚洲国产一区二区精品专区| 国产精品99一区| 久久一二三国产| 宅男噜噜噜66国产日韩在线观看| 久久国产精品第一页| 亚洲免费观看高清完整版在线观看熊 | 欧美一级免费视频| 亚洲经典三级| 国产欧美婷婷中文| 欧美精品粉嫩高潮一区二区| 亚洲欧美国产高清va在线播| 欧美国产日产韩国视频| 欧美一区二区三区视频在线| 亚洲裸体视频| 亚洲国产精品传媒在线观看| 国产一区二区精品| 国产精品扒开腿做爽爽爽软件| 免费成人高清在线视频| 欧美在线观看视频在线| 欧美综合国产精品久久丁香| 亚洲美女福利视频网站| 黄网站色欧美视频| 国产小视频国产精品|