1. void CSTest1View::OnDraw(CDC* pDC)
    2. {
    3. CSTest1Doc* pDoc = GetDocument();
    4. ASSERT_VALID(pDoc);
    5. // TODO: add draw code for native data here
    6. CRect rcClient;
    7. GetClientRect(&rcClient);
    8. rcClient.DeflateRect(5,5,5,5);
    9. if(m_nMode==0)
    10. {
    11. TRIVERTEX        vert[2] ;
    12. GRADIENT_RECT    gRect;
    13. vert [0] .x      = rcClient.left;
    14. vert [0] .y      = rcClient.top;
    15. vert [0] .Red    = 0x8000;
    16. vert [0] .Green  = 0xc000;
    17. vert [0] .Blue   = 0xff00;
    18. vert [0] .Alpha  = 0x0000;
    19. vert [1] .x      = rcClient.right;
    20. vert [1] .y      = rcClient.bottom;
    21. vert [1] .Red    = 0xff00;
    22. vert [1] .Green  = 0xc000;
    23. vert [1] .Blue   = 0x8000;
    24. vert [1] .Alpha  = 0x0000;
    25. gRect.UpperLeft  = 1;
    26. gRect.LowerRight = 0;
    27. GradientFill(pDC->GetSafeHdc(),vert,2,&gRect,1,GRADIENT_FILL_RECT_V);
    28. }
    29. if(m_nMode==1)
    30. {
    31. TRIVERTEX        vert [4] ;
    32. GRADIENT_TRIANGLE    gTri[2];
    33. vert [0] .x       =  rcClient.left;
    34. vert [0] .y       =  rcClient.top;
    35. vert [0] .Red     =  0xff00;
    36. vert [0] .Green   =  0xc000;
    37. vert [0] .Blue    =  0x8000;
    38. vert [0] .Alpha   =  0x0000;
    39. vert [1] .x       =  rcClient.Width();
    40. vert [1] .y       =  rcClient.top;
    41. vert [1] .Red     =  0x8000;
    42. vert [1] .Green   =  0xff00;
    43. vert [1] .Blue    =  0x8000;
    44. vert [1] .Alpha   =  0x0000;
    45. vert [2] .x       =  rcClient.CenterPoint().x;
    46. vert [2] .y       =  rcClient.bottom;
    47. vert [2] .Red     =  0x8000;
    48. vert [2] .Green   =  0xc000;
    49. vert [2] .Blue    =  0xff00;
    50. vert [2] .Alpha   =  0x0000;
    51. vert [3] .x       =  rcClient.CenterPoint().x;
    52. vert [3] .y       =  rcClient.CenterPoint().y;
    53. vert [3] .Red     =  0xff00;
    54. vert [3] .Green   =  0x0000;
    55. vert [3] .Blue    =  0x0000;
    56. vert [3] .Alpha   =  0x0000;
    57. gTri[0].Vertex1   = 0;
    58. gTri[0].Vertex2   = 1;
    59. gTri[0].Vertex3   = 2;
    60. gTri[1].Vertex1   = 0;
    61. gTri[1].Vertex2   = 0;
    62. gTri[1].Vertex3   = 0;
    63. GradientFill(pDC->GetSafeHdc(),vert,4,&gTri,1,GRADIENT_FILL_TRIANGLE);
    64. }
    65. }

VC 实现视图区背景颜色渐变填充的更多相关文章

  1. css3的背景颜色渐变@线性渐变

    背景颜色渐变之线性渐变 语法形式: firefox浏览器 background:-moz-linear-gradient(position/deg,startColor,endColor); oper ...

  2. Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)

    Android特效专辑(二)--ViewPager渲染背景颜色渐变(引导页) 首页:http://blog.csdn.net/qq_26787115/article/details/50439020 ...

  3. css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+

    css3背景颜色渐变属性 兼容性测试基础环境为:windows系统:IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+ 语法: <li ...

  4. WPF 背景颜色渐变的滑动条实现

    原文:WPF 背景颜色渐变的滑动条实现 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/BYH371256/article/details/83507 ...

  5. css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变

    css3的渐变可以使用2个或者多个指定的颜色之间显示平稳的过渡的效果.这篇文章主要介绍下css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变的方法,以便大家学习参考! 1.css背景颜色渐变 代码: ...

  6. css3背景颜色渐变属性

    https://www.cnblogs.com/ningkyolei/p/4623697.html 很久之前写的一篇文章了,今天重新整理一下关于css3背景渐变的写法,至于是怎么来的,可以看下面渐变的 ...

  7. CSS3实现背景颜色渐变 摘抄

    一. Webkit浏览器 (1) 第一种写法: background:-webkit-gradient(linear ,10% 10%,100% 100%, color-stop(0.14,rgb(2 ...

  8. CSS3实现背景颜色渐变

    CSS3渐变色生成网站:http://gradients.glrzad.com/ 本文参考:前端设计之用CSS3做线性渐变效果http://webskys.com/css3/10.html 在CSS3 ...

  9. HTML中将背景颜色渐变

    通过使用 css3 渐变可以让背景两个或多个指定的颜色之间显示平稳的过渡,由于用到css3所以需要考虑下浏览器兼容问题,例如:从左到右的线性渐变,且带有透明度的样式:#grad {background ...

随机推荐

  1. Hdu 1158 Employment Planning(DP)

    Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=1158 一道dp题,或许是我对dp的理解的还不够,看了题解才做出来,要加油了. 只能先上代码了 ...

  2. C语言之基本算法09—各位全是a的数列之和

    /* ================================================================== 题目:数列为a,aa,aaa,--.求a+aa+aaa+-- ...

  3. Windows VS下搭建cocos2d-x环境搭建

    VS2010以上版本(eg:VS2012/VS2013,这里本人用VS2013) 1.环境.安装包准备 2.python安装 3.cocos2d-x安装包解压安装 4.环境变量配置 5.执行setup ...

  4. Qt 学习之路 2(75):线程总结

    前面我们已经详细介绍过有关线程的一些值得注意的事项.现在我们开始对线程做一些总结. 有关线程,你可以做的是: 在QThread子类添加信号.这是绝对安全的,并且也是正确的(前面我们已经详细介绍过,发送 ...

  5. 基于Andoird 4.2.2的Account Manager源代码分析学习:AccountManagerService系统服务的添加

    从启动说起 Android系统加载时,首先启动init进程,该进程会启动Zygote进程.Zygote进程执行/system/bin/app_process程序.app_process程序在执行中,通 ...

  6. Unix/Linux环境C编程新手教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装

    远观历史, MySQL的主要目的是为了可以在单处理器核心的商业服务器上执行.现在MySQL的一个变化用户可能不会注意到,那就是甲骨文已经開始又一次架构MySQL的代码,使它大量的模块化.如软件解析器, ...

  7. [poj 1265]Area[Pick定理][三角剖分]

    题意: 给出机器人移动的向量, 计算包围区域的内部整点, 边上整点, 面积. 思路: 面积是用三角剖分, 边上整点与GCD有关, 内部整点套用Pick定理. S = I + E / 2 - 1 I 为 ...

  8. android5.0(Lollipop) BLE Peripheral深入理解系统篇之提高篇

    上一篇文章讲到了广播之前系统需要进行的准备工作,那接下来我们就来真正的启动广播. 首先还是先看一下上一篇文章结束的地方: @Override public void onClientRegistere ...

  9. android中获取 bitmap 像素的颜色 之吸管取色功能

    本功能是参考android API colorPickerView修改,实现类似与PS中吸管取色功能.也就是可以对图片的任意位置取该位置的RGB.本demo中,完成了色盘取色功能.当点击色盘的某个位置 ...

  10. bin文件格式分析

    xip 的 bin 文件分析 一个bin 文件在存储上是按以下的结构存储的 组成:标记(7)+Image開始地址(1)+Image长度(1)            记录0地址+记录0长+记录0校验和+ ...