MFC实现一个纯色渐变的算法解决方案
MFC实现一个纯色渐变的算法
怎样用mfc实现一个纯色渐变呢?要求是一个矩形,中间的颜色重,往两边颜色逐渐递减。
把矩形细分成不同的小矩形,然后填入颜色,这样的已经实现了,但是程序的效率太低,怎样做才能提高效率呢?谢谢指导
------解决方案--------------------
可用GDI+ LinearGradientBrush
------解决方案--------------------
CDC.GradientFill()
参考: http://msdn.microsoft.com/en-us/library/dd162485(v=vs.85).aspx
------解决方案--------------------
用GDI即可实现
如果只是水平渐变,GradientFill的矩形模式就可实现,你这个只需拆分成两个矩形即可
如果是放射型渐变,用多个GradientFill的三角形模式逼近
怎样用mfc实现一个纯色渐变呢?要求是一个矩形,中间的颜色重,往两边颜色逐渐递减。
把矩形细分成不同的小矩形,然后填入颜色,这样的已经实现了,但是程序的效率太低,怎样做才能提高效率呢?谢谢指导
------解决方案--------------------
可用GDI+ LinearGradientBrush
------解决方案--------------------
CDC.GradientFill()
参考: http://msdn.microsoft.com/en-us/library/dd162485(v=vs.85).aspx
------解决方案--------------------
用GDI即可实现
如果只是水平渐变,GradientFill的矩形模式就可实现,你这个只需拆分成两个矩形即可
如果是放射型渐变,用多个GradientFill的三角形模式逼近