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

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

?? easydrawhermit.bas

?? 本過程是用光滑的曲線(三次參數樣條曲線)連接離散點 參數PicHdc表示在上面進行處理的窗體的設備環(huán)境句柄 參數PicHwnd表示在上面進行處理的窗體的窗口句柄 參數X(),Y
?? BAS
字號:
求張力樣條插值函數vb代碼


VBScript code

--------------------------------------------------------------------------------

Public Sub EasyDrawHermit(Pic As Object, X() As Double, Y() As Double, _

                          Color As Long, Optional Mode As Integer = 0)

''''''''''''''''''''''''''''''''''''''''''''''

'本過程是用光滑的曲線(三次參數樣條曲線)連接離散點

'參數PicHdc表示在上面進行處理的窗體的設備環(huán)境句柄

'參數PicHwnd表示在上面進行處理的窗體的窗口句柄

'參數X(),Y()表示各離散點的坐標

'參數Color表示曲線顏色

'參數Mode表示三次參數樣條曲線的約束條件:

'    其中0為自由端,1為拋物端(沒有考慮夾持端)

'

''''''''''''''''''''''''''''''''''''''''''''''

    If LBound(X) = LBound(Y) And UBound(X) = UBound(Y) Then

        '輸入的數據符合要求,空操作

    Else

        MsgBox "您輸入的離散點不合要求!", vbOKOnly, "錯誤提示"

        Exit Sub '退出過程

    End If

    

    Dim L As Long '下標

    Dim U As Long '上標

    L = LBound(X)

    U = UBound(X)

    

    If L = U Then '只有一個點

        Pic.PSet (X(L), Y(L)), Color '打點

        Exit Sub '繪線過程結束

    End If

    

    If L + 1 = U Then '只有兩個點

        '直接連線

        Pic.Line (X(L), Y(L))-(X(U), Y(U)), Color

        Exit Sub '繪線過程結束

    End If

    

    Dim i As Long '用于控制循環(huán)

    Dim dx() As Double 'X系數

    Dim dy() As Double 'Y系數

    Dim Rx() As Double 'X導數向量

    Dim Ry() As Double 'Y導數向量

    ReDim dx(L To U)

    ReDim dy(L To U)

    If Mode = 0 Then                      '

        dx(L) = 3 * (X(L + 1) - X(L))     '

        dy(L) = 3 * (Y(L + 1) - Y(L))     '

        dx(U) = 3 * (X(U) - X(U - 1))     '

        dy(U) = 3 * (Y(U) - Y(U - 1))     '

    Else                                  '不同約束條件下三次參數樣條曲線方程組

        dx(L) = 2 * (X(L + 1) - X(L))     '右端的常數向量

        dy(L) = 2 * (Y(L + 1) - Y(L))     '

        dx(U) = 2 * (X(U) - X(U - 1))     '

        dy(U) = 2 * (Y(U) - Y(U - 1))     '

    End If                                '

    For i = L + 1 To U - 1                '

        dx(i) = 3 * (X(i + 1) - X(i - 1)) '

        dy(i) = 3 * (Y(i + 1) - Y(i - 1)) '

    Next                                  '

    

    Rx = ChaseArithmetic(dx, Mode) '追趕法求解

    Ry = ChaseArithmetic(dy, Mode) '注意得到的數組上下標與輸入參數數組一致

    

    Dim P() As Vector   '

    Dim R() As Vector   '

    ReDim P(L To U)     '

    ReDim R(L To U)     '

    For i = L To U      '構造相應的向量

        P(i).X = X(i)   '

        P(i).Y = Y(i)   '

        R(i).X = Rx(i)  '

        R(i).Y = Ry(i)  '

    Next i              '

    

    '畫曲線

    For i = L To U - 1

        EasyHermit Pic, P(i), P(i + 1), R(i), R(i + 1), Color, 100

    Next i

End Sub



Public Function ChaseArithmetic(Coef() As Double, Mode As Integer) As Double()

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'本過程是用追趕法求解各種約束條件下的三次參數樣條曲線方程組的解

'參數Coef()表示方程組右端的常數向量d(AX=d)

'參數Mode表示三次參數樣條曲線的約束條件:0為自由端,1為拋物端(沒有考慮夾持端)

'

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    Dim i As Long '用于控制循環(huán)

    Dim N As Long '矩陣階數

    N = UBound(Coef) - LBound(Coef) + 1

    Dim d() As Double

    ReDim d(1 To N)

    For i = 1 To N

        d(i) = Coef(LBound(Coef) + i - 1)

    Next i

    

    

    Dim A() As Double

    Dim B() As Double

    Dim c() As Double

    ReDim A(2 To N)     '下對角線

    ReDim B(1 To N)     '主對角線

    ReDim c(1 To N - 1) '上對角線

    

    For i = 2 To N       '

        A(i) = 1         '

        c(i - 1) = 1     '

    Next                 '

    If Mode = 0 Then     '不同約束條件下三次參數樣條曲線方程組

        B(1) = 2         '三對角線矩陣元素的值

        B(N) = 2         '

    Else                 '

        B(1) = 1         '

        B(N) = 1         '

    End If               '

    For i = 2 To N - 1   '

        B(i) = 4         '

    Next                 '

    

    Dim L() As Double

    Dim U() As Double

    ReDim L(2 To N) '分解得L矩陣下對角線。A=LU

    ReDim U(1 To N) '分解得U矩陣主對角線

    U(1) = B(1)

    For i = 2 To N                    '

        L(i) = A(i) / U(i - 1)        'L和U矩陣上元素的值

        U(i) = B(i) - L(i) * c(i - 1) '

        If U(i) = 0 Then

            MsgBox "追趕法中出現(xiàn)零作除數,已進行調整", vbOKOnly, "警告"

            U(i) = 0.000000000001 '人為用一個非常小的值代替0值

        End If

    Next i                            '

    

    Dim Y() As Double                 '

    ReDim Y(1 To N)                   '

    Y(1) = d(1)                       'LY=d

    For i = 2 To N                    '求解出臨時的Y向量

        Y(i) = d(i) - L(i) * Y(i - 1) '

    Next i                            '

    Dim X() As Double                          '

    ReDim X(1 To N)                            '

    X(N) = Y(N) / U(N)                         'UX=Y

    For i = N - 1 To 1 Step -1                 '求得方程組最終解

        X(i) = (Y(i) - c(i) * X(i + 1)) / U(i) '

    Next i                                     '

    

    Dim temp() As Double

    ReDim temp(LBound(Coef) To UBound(Coef))

    For i = 1 To N            '注意返回的數組的上、下標與參數數組一致

        temp(LBound(Coef) + i - 1) = X(i)  '

    Next i                    '

    ChaseArithmetic = temp    '返回值

End Function



Optional SectNum As Long = 100) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '本過程是采用逐點連線的方法用(三次)Hermit曲線按照給出條件連接兩個點 '參數Pic表示在上面進行處理的窗體或圖片框 '參數P0、P1分別表示起點和終點矢量 '參數R0、R1分別表示起點和終點對于參數的切線矢量 '參數Color表示曲線的顏色 '參數SectNum為分段連線的數目,可選參數,默認值為100 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim t As Double '參數,范圍0~1 Dim F1 As Double '調和函數1,方程為:F1(t)=2*t^3 - 3*t^2 + 1 Dim F2 As Double '調和函數2,方程為:F2(t)=-2*t^3 + 3*t^2 Dim F3 As Double '調和函數3,方程為:F3(t)=t^3 - 2*t^2 + t Dim F4 As Double '調和函數4,方程為:F4(t)=t^3 - t^2 Dim X() As Double '曲線上的點橫坐標數組 Dim Y() As Double '曲線上的點縱坐標數組 ReDim X(SectNum) '分段數目決定取點多少 ReDim Y(SectNum) '分段數目決定取點多少 X(0) = P0.X '起點橫坐標 Y(0) = P0.Y '起點縱坐標 Dim Span As Double '跨度值 Span = 1 / CDbl(SectNum) '用其它語言改寫的時候,注意整數除法的陷阱 Dim i As Long '用于控制循環(huán) '循環(huán)連線,描繪曲線 For i = 1 To SectNum t = i * Span '參數取值 F1 = 2 * t ^ 3 - 3 * t ^ 2 + 1 '調和函數F1的值 F2 = -2 * t ^ 3 + 3 * t ^ 2 '調和函數F2的值 F3 = t ^ 3 - 2 * t ^ 2 + t '調和函數F3的值 F4 = t ^ 3 - t ^ 2 '調和函數F4的值 X(i) = F1 * P0.X + F2 * P1.X + F3 * R0.X + F4 * R1.X '該點的X坐標 Y(i) = F1 * P0.Y + F2 * P1.Y + F3 * R0.Y + F4 * R1.Y '該點的Y坐標 Pic.Line (X(i - 1), Y(i - 1))-(X(i), Y(i)), Color Next i End Sub 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利影院| 日韩和欧美一区二区三区| 国产人久久人人人人爽| 久久综合av免费| 亚洲无线码一区二区三区| 久久av老司机精品网站导航| 性久久久久久久久久久久| 中文字幕免费不卡在线| 亚洲欧美日韩久久| 午夜欧美在线一二页| 日韩精品福利网| 国产精品一品视频| 色吊一区二区三区| 欧美一区二区三区在线看| 精品久久久三级丝袜| 综合网在线视频| 日韩高清不卡在线| 不卡视频一二三四| 欧美疯狂做受xxxx富婆| 久久精品一区二区三区不卡牛牛 | 日韩欧美成人一区| 国产精品国产三级国产普通话蜜臀| 日韩影院在线观看| 狠狠色综合播放一区二区| 成人精品鲁一区一区二区| 欧美丝袜自拍制服另类| 国产午夜一区二区三区| 亚洲成av人片在www色猫咪| 国产一区二区三区在线观看免费 | 欧美一区二区人人喊爽| **欧美大码日韩| 国产成人av电影在线| 日韩免费高清视频| 丝袜亚洲另类欧美| 久久综合色8888| 狠狠色狠狠色综合系列| 成人网男人的天堂| 91精品欧美综合在线观看最新 | 色视频一区二区| 欧美国产禁国产网站cc| 极品少妇一区二区三区精品视频| 91麻豆swag| 亚洲蜜臀av乱码久久精品蜜桃| 国产福利一区二区三区视频在线| 日韩欧美精品在线| 免费在线欧美视频| 欧美刺激午夜性久久久久久久| 亚洲成人高清在线| 制服丝袜一区二区三区| 婷婷综合另类小说色区| 欧美日韩国产高清一区二区三区| 亚洲h精品动漫在线观看| 欧美在线免费视屏| 天天综合色天天综合| 欧美一级理论片| 国产一区二区在线观看视频| 中文字幕av在线一区二区三区| 国产成人精品aa毛片| 尤物在线观看一区| 91精品国产欧美一区二区| 亚洲视频免费观看| 欧美三级资源在线| 激情综合一区二区三区| 久久精品一区四区| 在线精品观看国产| 国产原创一区二区| 亚洲精品免费播放| 欧美一级电影网站| 99久久久无码国产精品| 日韩不卡一区二区三区 | 婷婷国产在线综合| 久久精品人人做人人爽人人| 色哟哟一区二区在线观看| 奇米精品一区二区三区四区| 国产午夜亚洲精品羞羞网站| 在线免费观看一区| 国产精品一二三| 亚洲国产成人av网| 中文字幕亚洲电影| 2023国产精品视频| 欧美精品色综合| 一本色道a无线码一区v| 国产乱子伦视频一区二区三区| 亚洲一区自拍偷拍| 亚洲免费视频成人| 欧美韩日一区二区三区四区| 日韩欧美aaaaaa| 777奇米四色成人影色区| 色婷婷综合五月| 不卡的电影网站| 国产成人av在线影院| 国产尤物一区二区| www.在线欧美| 成人app网站| 丁香六月综合激情| 国产成人在线看| 国产一区二区0| 精品一区二区在线播放| 久久成人久久爱| 国产一区在线观看视频| 黄色成人免费在线| 亚洲同性gay激情无套| 成熟亚洲日本毛茸茸凸凹| 国产精品久久久久精k8| 国产亚洲成年网址在线观看| 久久免费午夜影院| 久久久99免费| 欧美国产精品一区| 中文字幕乱码久久午夜不卡| 中文字幕乱码亚洲精品一区| 中文欧美字幕免费| 亚洲精选视频在线| 日本怡春院一区二区| 国产专区综合网| 99麻豆久久久国产精品免费优播| 99re这里只有精品视频首页| 日本乱人伦aⅴ精品| 在线不卡一区二区| 国产午夜亚洲精品羞羞网站| 亚洲三级在线免费| 日韩综合小视频| 国产suv精品一区二区883| 94-欧美-setu| 日韩欧美国产一区二区在线播放 | 国产美女娇喘av呻吟久久| 粉嫩久久99精品久久久久久夜| 色网站国产精品| 欧美va亚洲va国产综合| 亚洲日韩欧美一区二区在线| 午夜精品久久久久久不卡8050| 美腿丝袜一区二区三区| 色综合天天综合色综合av | 久久久久国产精品人| 亚洲黄网站在线观看| 极品销魂美女一区二区三区| 色婷婷国产精品| 中文字幕欧美日韩一区| 青青青伊人色综合久久| 一本一道久久a久久精品| 久久一日本道色综合| 午夜国产精品一区| 欧美在线免费观看亚洲| 中文在线资源观看网站视频免费不卡| 五月天激情综合| 色国产综合视频| 中文字幕二三区不卡| 亚洲精品国产无天堂网2021| 国产一区二区三区最好精华液| 欧美一卡2卡三卡4卡5免费| 亚洲综合免费观看高清完整版在线 | 国产91丝袜在线播放| 欧美成人三级电影在线| 天天做天天摸天天爽国产一区| 色综合天天综合网天天狠天天| 欧美激情资源网| av成人免费在线| 亚洲人亚洲人成电影网站色| 99久久精品国产观看| 亚洲男人天堂av| 欧美午夜精品久久久| 天天综合日日夜夜精品| 91精品黄色片免费大全| 久久成人免费日本黄色| 久久久久久久久久久电影| 成人性视频免费网站| 亚洲男人的天堂网| 911精品产国品一二三产区| 久久成人免费网站| 精品sm在线观看| 奇米四色…亚洲| 欧美一区二区国产| 国产一区二区三区黄视频| 中文字幕乱码久久午夜不卡| 色综合久久久久| 奇米影视一区二区三区小说| 欧美国产国产综合| 欧美日韩国产影片| 国产精品888| 亚洲国产视频一区| 久久综合九色综合欧美98| 粉嫩嫩av羞羞动漫久久久| 五月婷婷久久综合| 久久久久久日产精品| 精品视频1区2区3区| 成人免费av网站| 免费三级欧美电影| 亚洲一区在线视频| 国产午夜精品一区二区三区四区| 日本二三区不卡| 国产精品66部| 精品一区二区免费看| 亚洲综合另类小说| 欧美国产日本韩| 91.com在线观看| 成人精品视频一区二区三区| 免费看黄色91| 日本不卡免费在线视频| 亚洲精品高清视频在线观看| 中文字幕不卡在线观看| 精品久久久三级丝袜|