2009-11-24 30 views
0

我有一個使用MFC的任務,這對我來說是一種完全陌生的語言。 我必須能夠將Image1和Image2上傳到2個圖片控件中。使用滑塊:當它位於最左側時,您會在第三個圖片控件中看到Image1,當它位於最右側時,您會看到Image2。任何地方你都應該看到一個轉變。MFC visibile函數

我已經完成了大部分工作,唯一剩下的就是這個轉換。我知道我需要做什麼,而且我正在使用類似於Allegro的功能。我似乎無法找到MFC的語法。

這可能是錯誤的,因此任何幫助都將被讚賞巨大。謝謝!

我:

int nPos = m_Slider.GetPos(); 
int nWidth1 = Image1.GetWidth(); 
int nHeight1 = Image1.GetHeight(); 
int nWidth2 = Image2.GetWidth(); 
int nHeight2 = Image2.GetHeight(); 
int nWidth3 = (nWidth1 +nWidth2)/2; 
int nHeight3 = (nHeight1 + nHeight2)/2; 
int nPixel1; 
int nPixel2; 
int nPixel3; 
int i1, i2, i3, j1, j2, j3; 
Image3.Create(nWidth3, nHeight3, 24); 
for(i3=0; i3 < nWidth3; i3++){ 
    for(j3=0; j3 < nHeight3; j3++){ 
     i1 = i3 * nWidth1/nWidth3; 
     i2 = i3 * nWidth2/nWidth3; 
     j1 = j3 * nHeight1/nHeight3; 
     j2 = j3 * nHeight2/nHeight3; 
     getpixel(nPixel1, i1, j1); 
     getpixel(nPixel2, i2, j2); 
     putpixel(nPixel3, i3, j3); 

     nPixel3 = (nPixel1 * (100-nPos) + nPixel2*nPos) *Image3.visible/100; 
    } 
} 

回答

0

你需要的圖片和過渡的設備上下文(DC)。將圖片加載到DC中(您可以使用CMemDC在後臺執行此操作),然後可以計算轉換並將其繪製到第三個DC中。 DC支持您想要的功能(GetPixel等)