Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №21 / Blend
.cpp// Blend.cpp : implementation file
//
#include "stdafx.h"
#include "Lab.h"
#include "Blend.h"
#include ".\blend.h"
// CBlend dialog
IMPLEMENT_DYNAMIC(CBlend, CDialog)
CBlend::CBlend(CWnd* pParent /*=NULL*/)
: CDialog(CBlend::IDD, pParent)
, m_nSF(0)
, m_nDF(0)
{
}
CBlend::~CBlend()
{
}
void CBlend::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CBlend, CDialog)
ON_BN_CLICKED(IDC_SFGLZERO, OnBnClickedSfglzero)
ON_BN_CLICKED(IDC_SFGLONE, OnBnClickedSfglone)
ON_BN_CLICKED(IDC_SFGLDSTCLR, OnBnClickedSfgldstclr)
ON_BN_CLICKED(IDC_SFGL1MINUSDSTCLR, OnBnClickedSfgl1minusdstclr)
ON_BN_CLICKED(IDC_SFGLSRCALPHA, OnBnClickedSfglsrcalpha)
ON_BN_CLICKED(IDC_SFGL_ONE_MINUS_SRC_ALPHA, OnBnClickedSfglOneMinusSrcAlpha)
ON_BN_CLICKED(IDC_SF_GL_DST_ALPHA, OnBnClickedSfGlDstAlpha)
ON_BN_CLICKED(IDC_SFGL_ONE_MINUS_DST_ALPHA, OnBnClickedSfglOneMinusDstAlpha)
ON_BN_CLICKED(IDC_SFGL_SRC_ALPHA_SATURATE, OnBnClickedSfglSrcAlphaSaturate)
ON_BN_CLICKED(IDC_DFGLZERO, OnBnClickedDfglzero)
ON_BN_CLICKED(IDC_DFGLONE, OnBnClickedDfglone)
ON_BN_CLICKED(IDC_DFGLSRCCLR, OnBnClickedDfglsrcclr)
ON_BN_CLICKED(IDC_SFGL1MINUSSRCCLR, OnBnClickedSfgl1minussrcclr)
ON_BN_CLICKED(IDC_DFGLSRCALPHA, OnBnClickedDfglsrcalpha)
ON_BN_CLICKED(IDC_SFGL_ONE_MINUS_SRC_ALPHA2, OnBnClickedSfglOneMinusSrcAlpha2)
ON_BN_CLICKED(IDC_DF_GL_DST_ALPHA, OnBnClickedDfGlDstAlpha)
ON_BN_CLICKED(IDC_DFGL_ONE_MINUS_DST_ALPHA, OnBnClickedDfglOneMinusDstAlpha)
END_MESSAGE_MAP()
// CBlend message handlers
void CBlend::OnBnClickedSfglzero()
{
m_nSF = GL_ZERO;
}
void CBlend::OnBnClickedSfglone()
{
m_nSF = GL_ONE;
}
void CBlend::OnBnClickedSfgldstclr()
{
m_nSF = GL_DST_COLOR;
}
void CBlend::OnBnClickedSfgl1minusdstclr()
{
m_nSF = GL_ONE_MINUS_DST_COLOR;
}
void CBlend::OnBnClickedSfglsrcalpha()
{
m_nSF = GL_SRC_ALPHA;
}
void CBlend::OnBnClickedSfglOneMinusSrcAlpha()
{
m_nSF = GL_ONE_MINUS_SRC_ALPHA;
}
void CBlend::OnBnClickedSfGlDstAlpha()
{
m_nSF = GL_DST_ALPHA;
}
void CBlend::OnBnClickedSfglOneMinusDstAlpha()
{
m_nSF = GL_ONE_MINUS_DST_ALPHA;
}
void CBlend::OnBnClickedSfglSrcAlphaSaturate()
{
m_nSF = GL_SRC_ALPHA_SATURATE;
}
void CBlend::OnBnClickedDfglzero()
{
m_nDF = GL_ZERO;
}
void CBlend::OnBnClickedDfglone()
{
m_nDF = GL_ONE;
}
void CBlend::OnBnClickedDfglsrcclr()
{
m_nDF = GL_SRC_COLOR;
}
void CBlend::OnBnClickedSfgl1minussrcclr()
{
m_nDF = GL_ONE_MINUS_SRC_COLOR;
}
void CBlend::OnBnClickedDfglsrcalpha()
{
m_nDF = GL_SRC_ALPHA;
}
void CBlend::OnBnClickedSfglOneMinusSrcAlpha2()
{
m_nDF = GL_ONE_MINUS_SRC_ALPHA;
}
void CBlend::OnBnClickedDfGlDstAlpha()
{
m_nDF = GL_DST_ALPHA;
}
void CBlend::OnBnClickedDfglOneMinusDstAlpha()
{
m_nDF = GL_ONE_MINUS_DST_ALPHA;
}