2009年12月8日 星期二

HW5

說真的弄滿久的

位元切面主要是要每個切面,分別表示出來(看裡面有沒有藏東西XD)


遭遇

首先是一堆小錯誤忘了迴圈{}(看來以後要有排版習慣><)

後來是指做到取8個位面

但並沒有給黑色跟白色的色彩值區分顯示



==========================================

但等做好上述又卡在圖太大不好觀看,因此縮小
(但千萬別用小畫家縮小,不然值會跑掉)



==========================================
後來用PhotoImpact縮小才正常如課本一般



==========================================

PS. 不只可以用 "<<" , ">>" 也可以用 "&".

由於我是用& 的所以就講它~~另一個<<或>>大家應該OK低

將每個像素點分別判斷

&0x01=1,&0x02=2,&0x04=4,&0x08=8

,&0x10=16,&0x20=32,&0x40=64,&0x80=128

是就顯示255,不是就顯示0。
------------------------------------------
新增部分

在這邊其實又多學到了一個指令

就是自己去宣告一個TImage

先建立一個TImage

選擇在哪顯示(在這是秀在Scroll Box 上)

與秀出的位置(Left 5,Left 5)

並要特別注意AutoSize 一定要false(因為之前被他整過它打開,圖型大小設定就沒用了= =)

後面就是設定圖型大小,及ScanLine Range讀值範圍

最後就是圖設定初始背景不為白色


imResult = new TImage(this);
imResult->Parent = ScrollBox2;
imResult->Left = 5;
imResult->Left = 5;
imResult->AutoSize = false;
imResult->Width = iImageWidth;
imResult->Height = iImageHeight;
imResult->Picture->Bitmap->Height = iImageHeight;
imResult->Picture->Bitmap->Width = iImageWidth;
imResult->Picture->Bitmap->PixelFormat = imOriginal->Picture->Bitmap->PixelFormat;

有同學問我為啥位元切面圖位長這樣?

就我認知,我猜跟輪廓有關

在一開始123位元切面應該是比較常用所以很雜

中間456位元切面就看有沒有用到

後面78位元切面由於輪廓顏色會比較重

所以這邊會用到這個位元

因此後面就漸漸看出圖形出來

沒有留言:

張貼留言