2013-10-31 18 views
0

我正在讀一本關於Windows圖形編程的書。爲什麼rop2 16和rop3 256? 2 ^(2^2)和2 ^(2^3)真的有意義嗎?

當談到rop2和rop3時,它給出2 ^(2^2)= 16和2 ^(2^3)= 256,但是爲什麼?

有人知道嗎?提前致謝!

+1

定義了「rop2」還是「rop3」?我無法在網上看到關於它們的任何信息。 – Dai

+0

對不起,但我找不到關於它的維基,它是混合兩個或三個像素,與和,或不,異或。 – Blangero

回答

2

對於GDI ROP2,不難理解。 該定義可在http://msdn.microsoft.com/en-us/library/cc234985.aspx找到。

更好的解釋可以在http://www.svgopen.org/2003/papers/RasterOperationsUsingFilterElements/找到。 只有4位用於獲得結果。所以總共2^4 = 16次操作。

對於ROP3,還有一個組合,使用8位。總共有2^8 = 256個可能的操作。

+0

嗨jiulun, 非常感謝您的回答,他們有很大的幫助,但我仍然沒有很好地回答我的問題。根據記錄,我們得到了16個ROP2和256個ROP3,但似乎16和256不是來自純粹的2^x(x = 4或)。例如,A,B和C中的每一個都有兩個不同的值,如果我們想從每個值中獲得一個值,則組合爲2 * 2 * 2 == 2^3 == 8,我的意思是我們首先得到2^x,然後得到總數。 – Blangero

+0

但是對於ROP2和ROP3,我不能先獲得2^x,我只是認爲我們先得到16或256個操作,它們碰巧是2^4或2^8,然後我們想要輕鬆計算它們,所以我們定義P = 1100 D = 1010,最後得到2^4。 – Blangero

+0

我不能解釋2^4和2^8的方式,我在上面的例子中解釋2^3。對於ROP2,我知道P和P都是P,D和D是D,然後呢?下一步是什麼? '和或xor'?但黑色和白色怎麼樣?我感到困惑..... – Blangero

相關問題