ROTATE.FRM
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:6k
源码类别:

Windows编程

开发平台:

Visual C++

  1. VERSION 4.00
  2. Begin VB.Form RotateControl 
  3.    Caption         =   "Rotation Controller"
  4.    ClientHeight    =   1695
  5.    ClientLeft      =   7920
  6.    ClientTop       =   3030
  7.    ClientWidth     =   3795
  8.    BeginProperty Font 
  9.       name            =   "MS Sans Serif"
  10.       charset         =   1
  11.       weight          =   700
  12.       size            =   8.25
  13.       underline       =   0   'False
  14.       italic          =   0   'False
  15.       strikethrough   =   0   'False
  16.    EndProperty
  17.    Height          =   2100
  18.    Left            =   7860
  19.    LinkTopic       =   "Form1"
  20.    ScaleHeight     =   1695
  21.    ScaleWidth      =   3795
  22.    Top             =   2685
  23.    Width           =   3915
  24.    Begin VB.CommandButton Animate 
  25.       Caption         =   "&Animate..."
  26.       Height          =   495
  27.       Left            =   240
  28.       TabIndex        =   4
  29.       Top             =   960
  30.       Width           =   1095
  31.    End
  32.    Begin VB.TextBox Radius 
  33.       Alignment       =   1  'Right Justify
  34.       Height          =   375
  35.       Left            =   2640
  36.       TabIndex        =   2
  37.       Text            =   "100"
  38.       Top             =   1140
  39.       Width           =   735
  40.    End
  41.    Begin VB.TextBox Theta 
  42.       Alignment       =   1  'Right Justify
  43.       Height          =   375
  44.       Left            =   2640
  45.       TabIndex        =   3
  46.       Text            =   "0"
  47.       Top             =   600
  48.       Width           =   735
  49.    End
  50.    Begin VB.TextBox Declination 
  51.       Alignment       =   1  'Right Justify
  52.       Height          =   375
  53.       Left            =   2640
  54.       TabIndex        =   1
  55.       Text            =   "0"
  56.       Top             =   120
  57.       Width           =   735
  58.    End
  59.    Begin VB.CommandButton Draw 
  60.       Caption         =   "&Draw"
  61.       Default         =   -1  'True
  62.       Height          =   495
  63.       Left            =   240
  64.       TabIndex        =   0
  65.       Top             =   240
  66.       Width           =   1095
  67.    End
  68.    Begin Spin.SpinButton RadiusSpin 
  69.       Height          =   375
  70.       Left            =   3360
  71.       TabIndex        =   8
  72.       Top             =   1140
  73.       Width           =   255
  74.       _version        =   65536
  75.       _extentx        =   450
  76.       _extenty        =   661
  77.       _stockprops     =   73
  78.       forecolor       =   -2147483640
  79.       backcolor       =   -2147483643
  80.       delay           =   0
  81.    End
  82.    Begin Spin.SpinButton ThetaSpin 
  83.       Height          =   375
  84.       Left            =   3360
  85.       TabIndex        =   9
  86.       Top             =   600
  87.       Width           =   255
  88.       _version        =   65536
  89.       _extentx        =   450
  90.       _extenty        =   661
  91.       _stockprops     =   73
  92.       forecolor       =   -2147483640
  93.       backcolor       =   -2147483643
  94.       delay           =   0
  95.    End
  96.    Begin Spin.SpinButton DeclineSpin 
  97.       Height          =   375
  98.       Left            =   3360
  99.       TabIndex        =   10
  100.       Top             =   120
  101.       Width           =   255
  102.       _version        =   65536
  103.       _extentx        =   450
  104.       _extenty        =   661
  105.       _stockprops     =   73
  106.       forecolor       =   -2147483640
  107.       backcolor       =   -2147483643
  108.       delay           =   0
  109.    End
  110.    Begin VB.Label RadiusText 
  111.       Alignment       =   1  'Right Justify
  112.       Caption         =   "&Radius"
  113.       Height          =   255
  114.       Left            =   1440
  115.       TabIndex        =   7
  116.       Top             =   1200
  117.       Width           =   1095
  118.    End
  119.    Begin VB.Label TText 
  120.       Alignment       =   1  'Right Justify
  121.       Caption         =   "&Theta"
  122.       Height          =   255
  123.       Left            =   1440
  124.       TabIndex        =   6
  125.       Top             =   660
  126.       Width           =   1095
  127.    End
  128.    Begin VB.Label DText 
  129.       Alignment       =   2  'Center
  130.       Caption         =   "&Declination"
  131.       Height          =   255
  132.       Left            =   1440
  133.       TabIndex        =   5
  134.       Top             =   180
  135.       Width           =   1155
  136.    End
  137. End
  138. Attribute VB_Name = "RotateControl"
  139. Attribute VB_Creatable = False
  140. Attribute VB_Exposed = False
  141. Private Sub Animate_Click()
  142.     AnimateForm.Show
  143. End Sub
  144. Private Sub Declination_Change()
  145.     d = Val(Declination.Text)
  146.     Square.Declination = d / 57.29577951
  147.     Square.Draw
  148. End Sub
  149. Private Sub DeclineSpin_SpinDown()
  150.     d = Val(Declination.Text) - 1
  151.     If (d < 0) Then
  152.         d = 0
  153.     End If
  154.     Declination.Text = Str$(d)
  155. End Sub
  156. Private Sub DeclineSpin_SpinUp()
  157.     d = Val(Declination.Text) + 1
  158.     If (d > 180) Then
  159.         d = 180
  160.     End If
  161.     Declination.Text = Str$(d)
  162. End Sub
  163. Private Sub Draw_Click()
  164.     Square.Declination = Val(Declination.Text) / 57.29577951
  165.     Square.Theta = Val(Theta.Text) / 57.29577951
  166.     Square.Radius = Val(Radius.Text)
  167.     Square.Draw
  168. End Sub
  169. Private Sub Form_Load()
  170.     Set Square = CreateObject("SphereSquare.Object")
  171.     Declination.Text = Str$(Square.Declination)
  172.     Theta.Text = Str$(Square.Theta)
  173.     Radius.Text = Str$(Square.Radius)
  174.     Square.BackColor = RGB(0, 0, 0)
  175.     Square.LineColorPositive = RGB(255, 255, 0)
  176.     Square.LineColorNegative = RGB(0, 255, 0)
  177.     Square.SetWindowPosition 100, 100
  178.     Square.SetWindowSize 300, 300
  179.     Square.ShowWindow (SW_SHOW)
  180. End Sub
  181. Private Sub Form_Unload(Cancel As Integer)
  182.     Set Square = Nothing
  183. End Sub
  184. Private Sub Radius_Change()
  185.     r = Val(Radius.Text)
  186.     Square.Radius = r
  187.     Square.Draw
  188. End Sub
  189. Private Sub RadiusSpin_SpinDown()
  190.     r = Val(Radius.Text) - 1
  191.     If (r < 0) Then
  192.         r = 0
  193.     End If
  194.     Radius.Text = Str$(r)
  195.     'Square.Radius = r
  196.     'Square.Draw
  197. End Sub
  198. Private Sub RadiusSpin_SpinUp()
  199.     r = Val(Radius.Text) + 1
  200.     If (r > 500) Then
  201.         r = 500
  202.     End If
  203.     Radius.Text = Str$(r)
  204.     'Square.Radius = r
  205.     'Square.Draw
  206. End Sub
  207. Private Sub Theta_Change()
  208.     th = Val(Theta.Text)
  209.     Square.Theta = th / 57.29577951
  210.     Square.Draw
  211. End Sub
  212. Private Sub ThetaSpin_SpinDown()
  213.     th = Val(Theta.Text) - 1
  214.     If (th < 0) Then
  215.         th = 359
  216.     End If
  217.     Theta.Text = Str$(th)
  218. End Sub
  219. Private Sub ThetaSpin_SpinUp()
  220.     th = Val(Theta.Text) + 1
  221.     If (th > 359) Then
  222.         th = 0
  223.     End If
  224.     Theta.Text = Str$(th)
  225. End Sub