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. Linux远程桌面工具 -- NoMachine

    玩Linux系统,会经常用到远程桌面软件. 我一直用的2个是Xmanager 和 VNC. 今天看到一个新软件: NoMachine. NoMachine NX 是一个快速的终端服务器和虚拟桌面软件, ...

  2. 如何使用银联卡充值美元到BTC-E以及比特币搬砖教程

    1,名词解释 搬砖:就是在价格低的平台买入比特币,然后转移到价格高的平台卖出, 一般而言,BTC-E是国外三大比特币交易所中比特币单价最低的一个站,因为其需要用美元充值,相对不方便.之前国内比特币价格 ...

  3. CheckBoxList控件

    主要介绍:自定义数据.绑定数据库数据.全选,取消全选. 这种方法是绑定已经给定(自定义)的字段(这种方法是绑定给定的值,就是在编写控件时给Text赋的值): 前台代码: <asp:CheckBo ...

  4. 网页制作之html基础学习5-background-position用法

    我们知道在用图片作为背景的时候,css要这样写,以div容器举例子,也可以是body.td.p等的背景,道理一样. 代码: div{ background:#FFF url(image) no-rep ...

  5. java--实例成员 & 静态成员

    class run{ static String str1 = "静态变量"; String str2 = "非静态变量"; public static voi ...

  6. EditText 软键盘

    EditText 软键盘 package brother.eighteen.demoedittext; import android.content.Context; import android.t ...

  7. 双卡双待支持双电池 夏新N808深度评测_夏新手机评测-泡泡网

    双卡双待支持双电池 夏新N808深度评测_夏新手机评测-泡泡网 双卡双待支持双电池 夏新N808深度评测

  8. HDU Wolf and Rabbit

    Description There is a hill with n holes around. The holes are signed from 0 to n-1. A rabbit must h ...

  9. 云计算:创业的好时机——上海够快网络科技有限公司总经理蒋烁淼专访(评价阿里云的OSS的4个优点)(够快科技正式宣布已成功挂牌新三板)

    云存储是云计算目前的热点之一,Dropbox.Box等产品的风靡,公司因此获得极高估值,都印证了这一点.但云存储对技术和资金要求都比较高,竞争也非常激烈,挑战巨大.国外云存储公司有亚马逊的云平台作为支 ...

  10. WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效

    原文:WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效 本篇文章来源于几天前一个朋友向我咨询的问题.问题是这样的,他说他采用ASP.NET应用 ...