說真的弄滿久的
位元切面主要是要每個切面,分別表示出來(看裡面有沒有藏東西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位元切面由於輪廓顏色會比較重
所以這邊會用到這個位元
因此後面就漸漸看出圖形出來
沒有留言:
張貼留言