亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 線電荷的電場.frm

?? 動態演示線電荷的電場,visual basic.
?? FRM
字號:
VERSION 5.00
Begin VB.Form Form1 
   AutoRedraw      =   -1  'True
   BackColor       =   &H00000000&
   BorderStyle     =   0  'None
   Caption         =   "線電荷的電場"
   ClientHeight    =   8745
   ClientLeft      =   150
   ClientTop       =   525
   ClientWidth     =   11880
   ControlBox      =   0   'False
   BeginProperty Font 
      Name            =   "MS Sans Serif"
      Size            =   24
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   ForeColor       =   &H00FFFFFF&
   LinkTopic       =   "Form1"
   ScaleHeight     =   8745
   ScaleWidth      =   11880
   ShowInTaskbar   =   0   'False
   StartUpPosition =   3  'Windows Default
   Begin VB.Frame Frame1 
      BackColor       =   &H00000000&
      Caption         =   " 修改參數 "
      DragMode        =   1  'Automatic
      BeginProperty Font 
         Name            =   "宋體"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000FF00&
      Height          =   1095
      Left            =   8310
      TabIndex        =   0
      Top             =   6420
      Visible         =   0   'False
      Width           =   3315
      Begin VB.HScrollBar HScroll1 
         Height          =   200
         LargeChange     =   20
         Left            =   360
         Max             =   400
         Min             =   100
         TabIndex        =   1
         Top             =   660
         Value           =   100
         Width           =   2520
      End
      Begin VB.Label Label3 
         BackColor       =   &H00000000&
         Caption         =   "線電荷密度="
         BeginProperty Font 
            Name            =   "宋體"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H0000FFFF&
         Height          =   375
         Left            =   360
         TabIndex        =   3
         Top             =   360
         Width           =   1245
      End
      Begin VB.Label Label1 
         BackColor       =   &H00000000&
         Caption         =   "100"
         BeginProperty Font 
            Name            =   "宋體"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000FF&
         Height          =   375
         Left            =   1680
         TabIndex        =   2
         Top             =   360
         Width           =   1455
      End
   End
   Begin VB.Image Image2 
      Height          =   165
      Left            =   8580
      Picture         =   "線電荷的電場.frx":0000
      Top             =   5400
      Width           =   165
   End
   Begin VB.Image Image1 
      Height          =   165
      Left            =   5340
      Picture         =   "線電荷的電場.frx":03A3
      Top             =   5340
      Width           =   165
   End
   Begin VB.Menu showMnu 
      Caption         =   "showMnu"
      Visible         =   0   'False
      Begin VB.Menu readMe 
         Caption         =   "課件說明…"
      End
      Begin VB.Menu about 
         Caption         =   "關于本課件…"
      End
      Begin VB.Menu k1 
         Caption         =   "-"
      End
      Begin VB.Menu showV 
         Caption         =   "顯示等勢線"
         Checked         =   -1  'True
      End
      Begin VB.Menu showE 
         Caption         =   "顯示電場線"
         Checked         =   -1  'True
      End
      Begin VB.Menu showA 
         Caption         =   "顯示坐標軸"
         Checked         =   -1  'True
      End
      Begin VB.Menu k2 
         Caption         =   "-"
      End
      Begin VB.Menu change 
         Caption         =   "顯示修改參數對話框"
         Checked         =   -1  'True
      End
      Begin VB.Menu k3 
         Caption         =   "-"
      End
      Begin VB.Menu exitThis 
         Caption         =   "退出程序"
      End
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
   Const PI As Single = 3.1415927
   Public x1 As Long, x2 As Long       '左、右線電荷的X絕對坐標
   Public y1 As Long, y2 As Long       '左、右線電荷的Y絕對坐標
   Public a As Long                    '兩電荷間距的一半
   Public b As Double                  '線電荷的線電荷密度
   Public c1 As Double, c2 As Double   '等勢線線族和電場線族的任意常數
   Public x0 As Integer, y0 As Integer '初始坐標原點
   Public x00 As Integer, y00 As Integer   '變化的坐標原點
   Public j As Single                  '坐標軸旋轉角度
   Public sm1 As Integer               '等勢線疏密度
   Public xs1 As Long                  'xs1/sm1=等勢線線條數
   
Function sh(x As Double) As Double     '雙曲正弦函數
   sh = (Exp(x) - Exp(-x)) / 2
End Function

Function cth(x As Double) As Double    '雙曲余切函數
   cth = (Exp(2 * x) + 1) / (Exp(2 * x) - 1)
End Function

Function centerVX() As Double          '求等勢線圓心X坐標
   Dim x As Long
   x = a * cth(c1 / 2 / b)
   centerVX = x * Cos(j)               '等勢線圓心在斜坐標系的X坐標
End Function

Function centerVY() As Double          '求等勢線圓心Y坐標
   Dim x As Long
   x = a * cth(c1 / 2 / b)
   centerVY = x * Sin(j)               '等勢線圓心在斜坐標系的Y坐標
End Function

Function r1() As Double                '求等勢線的半徑
   r1 = a / sh(c1 / 2 / b)             '等勢線的半徑
End Function

Function centerEX() As Double          '求電場線圓心在斜坐標系的X坐標
   centerEX = -c2 * Sin(j)             '電場線圓心在斜坐標系的X坐標
End Function

Function centerEY() As Double          '求電場線圓心在斜坐標系的Y坐標
   centerEY = c2 * Cos(j)              '電場線圓心在斜坐標系的Y坐標
End Function

Sub lineV()               '畫一條特殊的等勢線,即兩電荷連線的垂直平分線
    Dim startY As Long, endY As Long
    If y1 = y2 Then
       Form1.Line (x00, 0)-(x00, 2 * y0), vbRed   '豎線
    ElseIf x1 = x2 Then
       Form1.Line (0, y00)-(2 * x0, y00), vbRed   '橫線
    Else                                          '斜線
       startY = y00 + x00 / Tan(j)                '起點
       endY = y00 - (Form1.Width - x00) / Tan(j)  '終點
       Form1.Line (0, startY)-(Form1.Width, endY), vbRed  '畫斜線
    End If
End Sub

Sub lineE()               '畫一條特殊的電場線,即兩電荷的連線及延長線
    Dim startY As Long, endY As Long
    If y1 = y2 Then
       Form1.Line (0, y00)-(2 * x0, y00), vbGreen  '橫線
    ElseIf x1 = x2 Then
       Form1.Line (x00, 0)-(x00, 2 * y0), vbGreen  '豎線
    Else                                           '斜線
       startY = y00 - x00 * Tan(j)                 '起點
       endY = y00 + (Form1.Width - x00) * Tan(j)   '終點
       Form1.Line (0, startY)-(Form1.Width, endY), vbGreen '畫斜線
    End If
End Sub

Sub draw()
   Form1.Cls                           '清除原來的圖形
   DrawWidth = 1                       '圖形線條寬度
   '取得數值
   b = HScroll1.Value                  '線電荷密度
   x1 = Image1.Left + Image1.Width / 2 '左線電荷絕對坐標
   x2 = Image2.Left + Image2.Width / 2 '右線電荷絕對坐標
   y1 = Image1.Top + Image1.Height / 2 '左線電荷絕對坐標
   y2 = Image2.Top + Image2.Height / 2 '右線電荷絕對坐標
   x00 = (x2 + x1) / 2                 '新的坐標原點
   y00 = (y2 + y1) / 2
   '新的電荷距離的一半
   a = Sqr((y2 - y1) * (y2 - y1) + (x2 - x1) * (x2 - x1)) / 2
   If x1 <> x2 Then
      j = Atn((y2 - y1) / (x2 - x1))   '坐標軸旋轉角度
   Else
      j = 3.1415926 / 2                '防止分母為0
   End If
   '繪制坐標軸
   If showA.Checked Then               '如果要求繪制坐標軸
      Form1.Line (0, y0)-(2 * x0, y0), vbWhite
      Form1.Line (x0, 0)-(x0, 2 * y0), vbWhite
   End If
   '繪制等勢線族
   If showV.Checked Then               '如果要求繪制等勢線
      For c1 = 1 To xs1 Step sm1
         '左半族
         Form1.Circle (x00 - centerVX(), y00 - centerVY()), r1(), vbRed
         '右半族
         Form1.Circle (x00 + centerVX(), y00 + centerVY()), r1(), vbRed
      Next
      Call lineV                       '一條特殊的等電勢線
   End If
   '繪制電場線族
   If showE.Checked Then               '如果要求繪制電場線
      For c2 = 0 To 30000 Step 3000 - b * 4  '繪制電場線
         If c2 < 8000 Then
            Form1.Circle (x00 + centerEX(), y00 + centerEY()), _
               Sqr(a * a + c2 * c2), vbGreen           '下半族
            Form1.Circle (x00 - centerEX(), y00 - centerEY()), _
               Sqr(a * a + c2 * c2), vbGreen           '上半族
         Else
            Dim k1 As Single, k2 As Single        '下半族畫圓角度范圍
            Dim k3 As Single, k4 As Single        '上半族畫圓角度范圍
            Dim k0 As Single, k00 As Single       '中間變量
            k0 = Atn(c2 / a) - j
            k00 = k0 + Atn(a / c2) * 2
            k1 = k0 + IIf(k0 < 0, 2 * PI, 0)
            k2 = k00 + IIf(k00 < 0, 2 * PI, 0)
            k3 = (PI + k0) - IIf((PI + k0) > 2 * PI, 2 * PI, 0)
            k4 = (PI + k00) - IIf((PI + k00) > 2 * PI, 2 * PI, 0)
            Form1.Circle (x00 + centerEX(), y00 + centerEY()), _
               Sqr(a * a + c2 * c2), vbGreen, k1, k2    '下半族
            Form1.Circle (x00 - centerEX(), y00 - centerEY()), _
               Sqr(a * a + c2 * c2), vbGreen, k3, k4    '上半族
         End If
      Next
      Call lineE                       '一條特殊的電場線
   End If
End Sub

Private Sub about_Click()
   Dim say As String
   say = say + "“線電荷的電場”課件" + Chr(13) + Chr(13)
   say = say + "制作:畢廣吉" + Chr(13)
   say = say + "天津師范大學物理與電子信息學院" + Chr(13)
   say = say + "2001年7月" + Chr(13)
   say = MsgBox(say, vbOKOnly, "關于“線電荷的電場”課件")
End Sub

Private Sub change_Click()             '是否顯示修改參數對話框
   change.Checked = Not change.Checked '顯示標記取反
   Frame1.Visible = change.Checked  '根據標記決定是否顯示修改參數對話框
End Sub

Private Sub exitThis_Click()           '結束程序
   End
End Sub

Private Sub Form_Load()
   '以下幾行設置窗體和坐標系
   Form1.Width = Screen.Width
   Form1.Height = Screen.Height
   Form1.Left = 0
   Form1.Top = 0
   x0 = Form1.Width / 2          '坐標原點的坐標,畫坐標軸用,保持不變
   y0 = Form1.Height / 2
   '線電荷位置初始化
   x2 = x0 + 2000                '右側電荷的絕對坐標
   x1 = x0 - 2000                '左側電荷的絕對坐標
   Image1.Left = x1 - Image1.Width / 2
   Image2.Left = x2 - Image2.Width / 2
   Image1.Top = y0 - Image1.Height / 2
   Image2.Top = y0 - Image2.Height / 2
   '參數初始化
   b = 100                          '線電荷密度
   c1 = 100                         '電勢
   sm1 = 60                         '等勢線疏密度
   xs1 = 50000                      'xs1/sm1=等勢線線條數
   a = (x2 - x1) / 2                '兩電荷距離的一半
   Frame1.Visible = change.Checked  '是否打開修改參數對話框
   Call draw                        '繪制
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, _
   x As Single, y As Single)
   If Button = 2 Then             '右擊
      Form1.PopupMenu showMnu     '激活快捷菜單
   End If
End Sub

Private Sub Frame1_Click()
   change.Checked = False         '去掉顯示修改參數對話框的對鉤
   Frame1.Visible = False         '關閉顯示修改參數對話框
End Sub

Private Sub HScroll1_Change()
   Label1.Caption = HScroll1.Value    '改變顯示
   Call draw                          '重繪
End Sub

Private Sub HScroll1_Scroll()
   Label1.Caption = HScroll1.Value    '改變顯示
   Call draw                          '重繪
End Sub

Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, _
   x As Single, y As Single)
   If Button = 1 Then                  '用鼠標左鍵拖動左線電荷
      Image1.Left = Image1.Left + x - Image1.Width / 2  '左線電荷位置X
      Image1.Top = Image1.Top + y - Image1.Height / 2   '左線電荷位置Y
      Call draw                        '重繪
   End If
End Sub

Private Sub Image2_MouseMove(Button As Integer, Shift As Integer, _
   x As Single, y As Single)
   If Button = 1 Then                  '用鼠標左鍵拖動左線電荷
      Image2.Left = Image2.Left + x - Image2.Width / 2  '右線電荷位置X
      Image2.Top = Image2.Top + y - Image2.Height / 2   '右線電荷位置Y
      Call draw                        '重繪
   End If
End Sub

Private Sub readMe_Click()
   Dim say As String
   say = say + "1.從快捷菜單中選擇欲顯示的一種或全部曲線。" + Chr(13)
   say = say + "2.從快捷菜單中選擇是否顯示坐標軸。" + Chr(13)
   say = say + "3.用鼠標可以任意拖動兩個電荷,全部曲線立即" + Chr(13)
   say = say + "  改變。 " + Chr(13)
   say = say + "4.通過選擇“顯示修改參數對話框”,可以修改線" + Chr(13)
   say = say + "  電荷密度參數。" + Chr(13)
   say = MsgBox(say, vbOKOnly, "“線電荷的電場”課件使用說明")
End Sub

Private Sub showA_Click()
   showA.Checked = Not showA.Checked   '顯示電場線標記取反
   Call draw                           '重繪
End Sub

Private Sub showE_Click()
   showE.Checked = Not showE.Checked   '顯示電場線標記取反
   Call draw                           '重繪
End Sub

Private Sub showV_Click()
   showV.Checked = Not showV.Checked   '顯示等電位線標記取反
   Call draw                           '重繪
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜色播影院免费高清| 另类调教123区| 久久婷婷色综合| 欧美一区二区三区四区久久| 欧美丰满嫩嫩电影| 欧美精品1区2区3区| 欧美日韩免费视频| 欧美军同video69gay| 欧美精品v国产精品v日韩精品| 欧美性感一区二区三区| 91精品在线免费观看| 日韩欧美一卡二卡| 精品1区2区在线观看| 久久久久久久久99精品| 国产亚洲一区字幕| 中文字幕中文字幕中文字幕亚洲无线| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲精品一区在线观看| 国产精品天天看| 一区二区三区在线视频免费 | 日韩精品1区2区3区| 日本sm残虐另类| 国产激情91久久精品导航| gogo大胆日本视频一区| 日韩欧美一级二级| 亚洲国产精品黑人久久久| 亚洲蜜臀av乱码久久精品| 亚洲成av人片一区二区| 国产乱子伦视频一区二区三区| 国产精品77777| 欧洲激情一区二区| 久久久五月婷婷| 亚洲制服欧美中文字幕中文字幕| 日韩高清不卡一区二区三区| 国产成人在线看| 欧美日韩国产成人在线91 | 国产精品系列在线观看| 成人午夜电影久久影院| 欧美精品乱人伦久久久久久| 久久综合99re88久久爱| 尤物av一区二区| 国内精品国产成人| 欧美裸体一区二区三区| 国产精品女同一区二区三区| 首页国产丝袜综合| aaa亚洲精品| 精品国产91久久久久久久妲己| 国产精品麻豆久久久| 男女男精品网站| 欧美手机在线视频| 亚洲国产成人在线| 精品无人区卡一卡二卡三乱码免费卡| 91香蕉视频黄| 日本一区二区电影| 国产精品综合二区| 日韩三级在线观看| 天天综合天天综合色| 色综合天天综合在线视频| 国产日产亚洲精品系列| 麻豆国产欧美日韩综合精品二区 | 精品一区二区三区影院在线午夜 | 精品一区二区三区在线观看国产| 色94色欧美sute亚洲线路一久| 久久综合久久综合久久| 秋霞影院一区二区| 欧美日韩一二三| 亚洲一区二区视频在线观看| 成人午夜视频在线观看| 久久在线免费观看| 精品亚洲成a人在线观看| 欧美不卡在线视频| 蜜臀91精品一区二区三区 | 激情欧美一区二区| 欧美美女黄视频| 亚洲第一福利一区| 欧美精品v国产精品v日韩精品| 亚洲综合av网| 欧美日韩在线不卡| 视频在线观看91| 欧美精品久久天天躁| 日本大胆欧美人术艺术动态| 欧美精品1区2区3区| 免费成人结看片| 欧美一区二区三区四区五区| 久久国产精品99精品国产| 日韩欧美亚洲另类制服综合在线| 日韩国产一二三区| 91精品在线麻豆| 国产精品一线二线三线精华| 国产亚洲午夜高清国产拍精品| 国产麻豆欧美日韩一区| 国产精品毛片a∨一区二区三区| av电影在线观看完整版一区二区| 亚洲品质自拍视频| 欧美日韩国产另类一区| 免费不卡在线观看| 欧美激情艳妇裸体舞| 91女人视频在线观看| 丝袜国产日韩另类美女| 久久午夜老司机| 一本一道波多野结衣一区二区| 亚洲欧美激情小说另类| 欧美一区二区久久久| 国产成人鲁色资源国产91色综| 国产精品麻豆欧美日韩ww| 欧美日韩中文字幕精品| 久久草av在线| 亚洲精品五月天| 欧美一区午夜视频在线观看 | av资源站一区| 日本不卡一区二区三区| 中文字幕欧美国产| 欧美日韩视频在线一区二区| 国产一区在线视频| 一区二区三区视频在线观看| 精品久久久久久无| 91福利精品视频| 国产美女视频一区| 午夜欧美电影在线观看| 国产欧美一区二区精品秋霞影院 | 亚洲精品自拍动漫在线| 日韩女优电影在线观看| 在线精品观看国产| 豆国产96在线|亚洲| 人人精品人人爱| 七七婷婷婷婷精品国产| 国产精品美女www爽爽爽| 欧美一区在线视频| 在线观看日韩av先锋影音电影院| 国产一区三区三区| 日本va欧美va精品发布| 亚洲综合在线观看视频| 国产精品网站在线| xfplay精品久久| 欧美一区二区视频免费观看| 在线看国产一区二区| 成人精品视频一区二区三区尤物| 麻豆中文一区二区| 日韩一区精品字幕| 亚洲一区二区三区在线| 国产精品国产三级国产普通话99| 精品sm捆绑视频| 精品久久久久久久人人人人传媒| 欧美日韩一区二区在线视频| 91天堂素人约啪| 99国产精品国产精品毛片| 国产99精品国产| 国产精品一区不卡| 国产成人精品免费在线| 久久99精品一区二区三区| 青草av.久久免费一区| 日韩成人dvd| 日本vs亚洲vs韩国一区三区 | 菠萝蜜视频在线观看一区| 国产精品88av| 国产成人免费视频一区| 国产剧情一区在线| 成人免费看视频| 99精品视频中文字幕| 99久久99久久精品免费看蜜桃| 国产91丝袜在线18| www.色综合.com| 91福利视频久久久久| 欧美日韩中文精品| 欧美日韩精品久久久| 欧美一区二区三区的| 精品欧美乱码久久久久久1区2区| 精品乱人伦小说| 国产精品无圣光一区二区| 国产精品美女久久久久aⅴ | 精品一区二区三区欧美| 国产麻豆成人精品| jlzzjlzz亚洲日本少妇| 91久久精品国产91性色tv| 欧美久久久久久久久久| 日韩精品综合一本久道在线视频| 久久亚洲欧美国产精品乐播| 亚洲欧洲三级电影| 天堂久久久久va久久久久| 激情久久久久久久久久久久久久久久| 国产伦精品一区二区三区在线观看| 粉嫩高潮美女一区二区三区| 在线免费不卡电影| 久久蜜桃一区二区| 亚洲综合丝袜美腿| 国模冰冰炮一区二区| 色菇凉天天综合网| 精品剧情v国产在线观看在线| 国产精品乱码人人做人人爱| 亚洲午夜电影网| 国产jizzjizz一区二区| 欧美精品日韩一区| 国产精品成人一区二区三区夜夜夜| 亚洲国产精品影院| 国产九色sp调教91| 欧美久久婷婷综合色| 国产精品亲子乱子伦xxxx裸| 全国精品久久少妇| 欧美亚洲愉拍一区二区| 久久久精品天堂|