Mfc 可视功能

Mfc 可视功能,mfc,syntax,visibility,allegro,Mfc,Syntax,Visibility,Allegro,我有一个任务使用MFC,这是一个完全外语给我。 我必须能够上传图像1,和图像2到2图片控件。使用滑块:当它位于最左侧时,您可以在第三个图片控件中看到Image1,当它位于最右侧时,您可以看到Image2。在两者之间的任何地方,都应该看到一个过渡 我已经完成了大部分作业,唯一剩下的就是这次过渡。我有一个想法,我需要做什么,我使用的功能类似于Allegro。我就是找不到MFC的语法 这可能是错误的,因为它得到任何帮助都将非常感谢。谢谢 我有: int nPos = m_Slider.GetPos()

我有一个任务使用MFC,这是一个完全外语给我。 我必须能够上传图像1,和图像2到2图片控件。使用滑块:当它位于最左侧时,您可以在第三个图片控件中看到Image1,当它位于最右侧时,您可以看到Image2。在两者之间的任何地方,都应该看到一个过渡

我已经完成了大部分作业,唯一剩下的就是这次过渡。我有一个想法,我需要做什么,我使用的功能类似于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;
    }
}
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;
图像3.创建(nWidth3,nHeight3,24);
对于(i3=0;i3
图片和转换需要设备上下文(DC)。将图片加载到DC中(您可以在背景中使用
CMemDC
),然后计算过渡并将其绘制到第三个DC中。DC支持您想要的功能(GetPixel等)