VB動態函數曲線的繪製

 
  1. 'CTRL+T  ==>Microsoft  ScriptControl  
  2. Option  Explicit  
  3. Public  Y  As  Double  
  4. Public  X  As  Double  
  5. '引用  
  6. Private  Sub  Command1_Click()  
  7.                Dim  MathStr  As  String  
  8.                Dim  TmpStr  As  String  
  9.                On  Error  Resume  next  
  10.                MathStr  =  "2*(X^2)+3*(X)+23"  '定義一個數學函數,可以能過TEXTBOX輸入,但是隻能有一個變量X.還要注意調整下面FOR循環中的範圍.例如:1/X.要保證X>0.  
  11.                  
  12.                For  X  =  -10  To  10  Step  0.05  
  13.                        TmpStr  =  Replace(Ucase$(MathStr),  "X",  X)  '替換掉原公式中的值  
  14.                        Y  =  ScriptControl1.Eval(TmpStr)          '根據表達式計算值.  
  15.                        '座標原點是500,500  
  16.                        Picture1.CurrentX  =  1000  +  X  *  15  
  17.                        Picture1.CurrentY  =  3000  -  Y  *  15  '注意,電腦的Y座標與數學座標是相反的.  
  18.                        Picture1.Print  "."  
  19.                Next  
  20. End  Sub  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章