急求高手帮忙,vb刚学不久,希望大家帮帮忙!!!

如何利用vb绘制函数图像时不使函数图象超出窗体啊,尤其是y轴方向上,请各位高手帮忙!!!... 如何利用vb绘制函数图像时不使函数图象超出窗体啊,尤其是y轴方向上,请各位高手帮忙!!! 展开
 我来答
ireray5
2011-09-02 · TA获得超过396个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:361万
展开全部
应该是VB6吧。
VB6中X轴和Y轴的度量单位是不一样的。
要用SCALEX()和SCALEY()函数转换度量模式,以便得到统一。
更多追问追答
追问
请高手明示,如何转换度量单位呢,它默认的是twip,我想把它改为米,可以吗
追答
用法举例:
 scalex(100,1,3) 1:twip,3:pixel,6:cm,7:mm
scaley 用法一样。
或像下楼一样,将form 或 picture 的scalemode 设为上述数字。
如要米,请设为6,将各数乘以100,再赋值给变更。
nspic
2011-09-02 · TA获得超过107个赞
知道答主
回答量:133
采纳率:0%
帮助的人:173万
展开全部
作判断啊。
dim y as integer
if y>= me.height then y=me.height-50
更多追问追答
追问
请高手帮忙解释一下代码可以吗?vb学的时间不长,不是很理解?请高手指点
追答
dim y as integer ’定义y坐标变量,你可以用其它的
if y>= me.height then y=me.height-50 ‘如果y坐标的值已经大于当前窗体的高度,则给y赋值为窗体的高度-50,当然你可以不减
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
久久桂依
2011-09-02 · TA获得超过371个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:197万
展开全部
你怎么做的?怎么会超出窗体呢?
追问
输入的值太大,导致函数值y计算结果太大,超出了窗体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lonetraveller
2011-09-02 · TA获得超过673个赞
知道小有建树答主
回答量:757
采纳率:0%
帮助的人:347万
展开全部
为什么现在还学vb呢,这玩意还有活路吗?
追问
有,很有用!!!!!!!!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加肥猫cat
2011-09-02 · 超过33用户采纳过TA的回答
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:250万
展开全部
SCALEX(x1,y1)-(x2,y2)
画图前设定坐标范围
x1,y1 窗体左上角的坐标,x2,y2 窗体右下角坐标
更多追问追答
追问
就是这样设置的,但是它上边的刻度好像是默认的,不知道怎么去改变啊,请高手指点
追答
Me.ScaleMode = 5 加这个试一试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2011-09-03 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4393万
展开全部
那就这样:
首先你要估计出你绘制的函数的值域。
比如你绘制的函数Y轴最大值为Ymax,然后你的控件(此处以picture控件为例-pic)的高度值为Ypic,那么你在每次画点的时候,就用(Y * Ypic / Ymax)代替Y,那样就不会超出了。
追问
可是利用vb如何去判断一个函数的最值呢??请高手不吝指点!!!
追答
这个不是用vb去估计,而是应该用你的数学知识去估计。如果是不连续函数,或者有无限大的点,那么你就要想法去掉那个点的x输入。你可以把具体的函数发来我帮你看看。

另外你也可以在函数值前面乘以一个系数k,从最小(0.000000001)开始,不断增大,直到不超出为止。这个可以用循环实现。

总之,函数作图你必须考虑周全,它是否连续,是否有无限大的值。不是任何函数都可以画出来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式