2010年1月17日 星期日

HW05

位元平面一開始作起來就是困難重重

讓我很摸不著頭緒

其中一行( 以第8個button為例)

Pixels[j][i]=((bit8>>7)&0x1)?clWhite:clBlack;

關於這行同學的指點後,其實當下還沒有完全瞭解

幾經思索和上網找資料後才明白這行的意思

原來是要利用上面位移和比對一起作 "^"

當作下一張圖的位元分析,就把像素值和以下

00000001
00000010
00000100
.
.
.
10000000



運算方式
10010101 (像素)
X 00000001 (比對值一)
------------------------------------
00000001 (依序一一比對下去)



這八個bit作比對

還有要讓程式判斷顏色後產生黑白即-----> clWhite:clBlack

也就是控制黑色與白色的調色盤





而且跟同學討論時有個問題我們一開始一直沒有注意到以至於沒有任何東西Run出來

就是AutoSize的開關為 true時有時候會有連自己都無法解釋的錯誤出現

果然一改結果就可以出來了

以下就是執行出來的畫面


原圖:





1-bit





2-bit





3-bit






4-bit






5-bit






6-bit






7-bit






8-bit


沒有留言:

張貼留言