小标
2018-10-29
来源 :
阅读 1379
评论 0
摘要:本文主要向大家介绍了VC编程之VC 实现视图区背景颜色渐变填充,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之VC 实现视图区背景颜色渐变填充,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
[cpp] view plaincopy
void CSTest1View::OnDraw(CDC* pDC)
{
CSTest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRect rcClient;
GetClientRect(&rcClient);
rcClient.DeflateRect(5,5,5,5);
if(m_nMode==0)
{
TRIVERTEX vert[2] ;
GRADIENT_RECT gRect;
vert [0] .x = rcClient.left;
vert [0] .y = rcClient.top;
vert [0] .Red = 0x8000;
vert [0] .Green = 0xc000;
vert [0] .Blue = 0xff00;
vert [0] .Alpha = 0x0000;
vert [1] .x = rcClient.right;
vert [1] .y = rcClient.bottom;
vert [1] .Red = 0xff00;
vert [1] .Green = 0xc000;
vert [1] .Blue = 0x8000;
vert [1] .Alpha = 0x0000;
gRect.UpperLeft = 1;
gRect.LowerRight = 0;
GradientFill(pDC->GetSafeHdc(),vert,2,&gRect,1,GRADIENT_FILL_RECT_V);
}
if(m_nMode==1)
{
TRIVERTEX vert [4] ;
GRADIENT_TRIANGLE gTri[2];
vert [0] .x = rcClient.left;
vert [0] .y = rcClient.top;
vert [0] .Red = 0xff00;
vert [0] .Green = 0xc000;
vert [0] .Blue = 0x8000;
vert [0] .Alpha = 0x0000;
vert [1] .x = rcClient.Width();
vert [1] .y = rcClient.top;
vert [1] .Red = 0x8000;
vert [1] .Green = 0xff00;
vert [1] .Blue = 0x8000;
vert [1] .Alpha = 0x0000;
vert [2] .x = rcClient.CenterPoint().x;
vert [2] .y = rcClient.bottom;
vert [2] .Red = 0x8000;
vert [2] .Green = 0xc000;
vert [2] .Blue = 0xff00;
vert [2] .Alpha = 0x0000;
vert [3] .x = rcClient.CenterPoint().x;
vert [3] .y = rcClient.CenterPoint().y;
vert [3] .Red = 0xff00;
vert [3] .Green = 0x0000;
vert [3] .Blue = 0x0000;
vert [3] .Alpha = 0x0000;
gTri[0].Vertex1 = 0;
gTri[0].Vertex2 = 1;
gTri[0].Vertex3 = 2;
gTri[1].Vertex1 = 0;
gTri[1].Vertex2 = 0;
gTri[1].Vertex3 = 0;
GradientFill(pDC->GetSafeHdc(),vert,4,&gTri,1,GRADIENT_FILL_TRIANGLE);
}
}
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
喜欢 | 1
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号