渐变色代码运行没有结果
想给扇形填充渐变色
在网上查到利用GradientFillTriangle给圆形填充渐变色的代码DrawGradientCircle,于是稍微修改了一下就拿来用
但是,运行了没有提示出错,但也没有结果,就是没有图显示
并且,开始直接试用圆形渐变色的原代码DrawGradientCircle也没有图显示出来
调试了很久还是不知道原因,不知道是不是填充对象的窗口句柄用错了。
原来的圆形渐变色子程序名为
Public Sub DrawGradientCircle(dhDC As Long, CenterX As Long, CenterY As Long, Radius As Long, _
StartColor As Long, Optional EndColor As Long = -1, Optional ByVal Alpha As Byte = 192, _
Optional Inner As Boolean, Optional TriangleCount As Long = 36)
我调用它的时候用的:
Private Sub Form_load()
DrawGradientCircle Form1.hWnd, 200, 200, 100, 13301246, 8721863, , , 36
End Sub
[解决办法]
晕了,这是我才写的,你在网上都查到了?
原贴出处:
http://community.csdn.net/Expert/topic/5470/5470835.xml?temp=.0212366
你的问题:
1、第一个参数是DC,不是hwnd,Form1.hWnd==> Form1.hdc
2、在Form_load中调用的话,请将autoRedraw=true
[解决办法]
帮顶~~~~~~~~