简单图形, 比如 圆/方块/线 可以用circle/box/line 之类 简单实现~
但较为复杂的图形, 用vfp实现 是很复杂的~
你1楼情况, 如果 只是点点间连线, 用line即可~
如果要反映曲线, 那么用相匹配的函数, 取比较密集的点, 再用line连接~
至于是否有更简捷的方法, 我不太清楚~
附: line 用法代码示例及效果图~
仅供参考~
scan
lscolo=iif(zjg>0,"rgb(192,192,240)",iif("`"$ztm,"rgb(255,96,96)","rgb(96,96,96)"))
lsx
=recn()*k线宽
lsy
=lss+y
set colo to &lscolo
&lsfmmc..drawwidth =iif(zjg<0,3,0)
if recn()>k线始
&lsfmmc..box(lsx,lsy,lsx+k线宽-2,lse)
else
&lsfmmc..box(lsx,lsy,lsx+k线宽-2,lsy)
endif
set colo to rgb(192,192,255)
&lsfmmc..drawwidth =0
if !empt(节点)
&lsfmmc..line(lsx+k线宽-3,iif(!empt(节点),lse-k线h+75,lsy-7),lsx+k线宽-3,lsy-2)
if val(节点)=num倍z+1
&lsfmmc..line((recc()+2)*k线宽,lsy,lswide,lsy)
endif
endif
if "`"$ztm
if lsx1>0
&lsfmmc..line(lsx1,lsy1-2,lsx+k线宽-3,lsy-2)
endif
lsx1=lsx+k线宽-3
lsy1=lsy
endif
if "^"$ztm
@ wrow()-1,wcol()*lsx/(_screen.width-7)-1.5 say left(ztm,2) colo rgb(128,128,128)
endif
endscan
图片附件: 游客没有浏览图片的权限,请
登录 或
注册