首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

渐变色代码运行没有结果解决办法

2012-01-21 
渐变色代码运行没有结果想给扇形填充渐变色在网上查到利用GradientFillTriangle给圆形填充渐变色的代码Dra

渐变色代码运行没有结果
想给扇形填充渐变色

在网上查到利用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

[解决办法]
帮顶~~~~~~~~

热点排行
Bad Request.