English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

記得在QB裡,製作動畫時可以用XOR來將重疊部份消除,使圖形移動流暢,試問:在VB裡如何將圖片做XOR運算?也就是去除影像重疊的部份。

2006-06-01 21:46:28 · 1 個解答 · 發問者 Augetom 7 in 電腦與網際網路 程式設計

1 個解答

'不知道是否是你要的?表單置1個CommandButton及3個PictureBox,AutoSize = TruePrivate Sub Command1_Click()        Picture1.Picture = LoadPicture("C:\A.bmp")        Picture2.Picture = LoadPicture("C:\B.bmp")        With Picture3             .Width = Picture1.Width             .Height = Picture1.Height             .PaintPicture Picture1.Picture, 0, 0             .PaintPicture Picture2.Picture, 0, 0, , , , , , , vbSrcInvert        End WithEnd SubRasterOp 常數常數值說明vbDstInvert&H00550009反向目標點陣圖vbMergeCopy&H00C000CA合併模式和來源點陣圖vbMergePaint&H00BB0226用 Or 運算合併反向播放的來源點陣圖和目標點陣圖vbNotSrcCopy&H00330008複製反向播放的來源點陣圖到目標點陣圖vbNotSrcErase&H001100A6用 Or 運算合併來源點陣圖和目標點陣圖,然後反向播放vbPatCopy&H00F00021L將模式複製到目標點陣圖vbPatInvert&H005A0049L用 Xor 運算合併目標點陣圖與模式vbPatPaint&H00FB0A09L用 Or 運算合併反向播放的來源點陣圖與模式。然後用 Or 運算合併上述結果與目標點陣圖vbSrcAnd&H008800C6用 And 運算合併目標像素與來源點陣圖vbSrcCopy&H00CC0020複製來源點陣圖到目標點陣圖vbSrcErase&H00440328反向播放目標點陣圖並用 And 運算合併所得結果與來源點陣圖vbSrcInvert&H00660046用 Xor 運算合併目標像素和來源點陣圖vbSrcPaint&H00EE0086用 Or 運算合併目標像素和來源點陣圖

2006-06-03 13:25:19 · answer #1 · answered by W.J.S. 7 · 0 0

fedest.com, questions and answers