两个问题:
1,GDI+只有两个颜色之间的渐变,要实现色轮,是不是必须自己指定红橙黄绿青蓝紫?
2,GDI+的色彩渐变好像只有一个维度,比如水平方向渐变。如果同时在竖直方面需要明度渐变,该如何处理?最好能有源码参考

解决方案 »

  1.   

    竖直方面需要明度渐变,垂直方向也有渐变啊。你在MSDN中输入gradients [GDI+] 。
    里面有很多GDI+的渐变例子。
      

  2.   

    你的这两个问题,用GradientFill一个API就能全搞定,只是使用上复杂一些,需要多次调用此API,设置4个顶点的颜色就能做出色轮。
      

  3.   


    查了一下GradientFill,好像只能支持水平渐变或垂直渐变。“设置4个顶点的颜色”是指用三角渐变吗,相当于两个长边重合起来的三角形,叠合在一起组成矩形?
      

  4.   

    我说过需要多次调用GradientFill,中间使用不同的渐变模式,有的是水平,有的是垂直,三角形还用不到。