您的位置:程序门 -> vb -> 基础类



画彩色色带求教高手,谢谢!!! 


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


画彩色色带求教高手,谢谢!!!
发表于:2008-01-20 07:45:44 楼主
sub       macda1(picbroad       as       picturebox,       curjl       as       long,       ts       as       long,       maxhigh       as       single,       minlow       as       single,       pindex       as       long)  
dim       maxjl       as       long  
dim       i,       kl       as       long  
picbroad.cls  
picbroad.scale  


if       curjl       +       ts       >       ubound(hq)       then  
                maxjl       =       ubound(hq)  
else  
                maxjl       =       curjl       +       ts  
end       if  
picbroad.drawstyle       =       2  
if       maxhigh       >       abs(minlow)       then  
picbroad.scale       (curjl       -       dchhh,       maxhigh)-(curjl       +       1       +       ts,       minlow)  
picbroad.line       (curjl,       minlow)-(curjl,       maxhigh),       vbred  
else  
picbroad.scale       (curjl       -       dchhh,       abs(minlow))-(curjl       +       1       +       ts,       minlow)  
picbroad.line       (curjl,       minlow)-(curjl,       abs(minlow)),       vbred  
end       if  
picbroad.line       (curjl,       0)-(picbroad.width,       0),       vbred  
picbroad.drawstyle       =       0  

kl       =       0  
for       i       =       curjl       to       maxjl       -       1  


picbroad.line       (i       +       0.2,hq(i).dy)-(i       +       0.8,       hq(i       +       1).dy)  
picbroad.line       (i       +       0.2,hq(i).dy*       17       /       20)-(i       +       0.8,hq(i       +       1).dy*       17       /       20)  


next  

end       sub  

求教在       hq(i).dy       >           hq(i).dy       *       17       /       20       在两条线中间填充上红色       ,hq(i).dy       <           hq(i).dy       *       17       /       20       在两条线中间填充上绿色  
如此图:
http://www.vbgood.com/attachments/month_0801/02_9ffoq9tsl0mi.jpg
http://www.vbgood.com/attachments/month_0801/071_mcyvhatv638u.jpg
原型为:  
fillrgn(dy,dy1,dy>   dy1,rgb(255,0,0),dy   <dy1,rgb(0,255,0))  

fillrgn(price1,price2,cond1,color1,cond2,color2...),填充price1到price2之间的区域,当cond1条件满足时,用color1颜色,当cond2条件满足时,用color2颜色,否则不填充,从cond1之后的参数均可以省略,最多可以有10组条件。


快速检索

最新资讯
热门点击