廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5337 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
tk7545
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Basic][求助] VB 利用 Timer 畫圖
請問各位大大
    我想利用timer畫一個動畫,請大大給我ㄧ些方向
假設我有一記事本裡面有五個點
(1,1)
(2,2)
(3,3)
(4,4)
(5,5)
讀取檔案進VB
 i = 0
       
        Open App.Path & "\A.DAT" For Input As #1
   ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣教育部 | Posted:2010-03-16 16:48 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這是新的專案嗎?

還是上次未解決的?....


My BOINC stats :

獻花 x1 回到頂端 [1 樓] From:台灣台灣寬頻 | Posted:2010-03-16 19:56 |
tk7545
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

大大看到你我好感動 表情

上次的專案很好用,不過只有一個轉軸沒辦法達成所需要的目標

所以我想要用偷吃步的辦法

一張一張圖下去換 換360次也就能轉一圈了 那也就沒有旋轉軸的問題了 因為只是換圖

謝謝大大 ^^


獻花 x0 回到頂端 [2 樓] From:台灣教育部 | Posted:2010-03-17 11:35 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 tk7545 於 2010-03-17 11:35 發表的 : 到引言文
大大看到你我好感動 表情

上次的專案很好用,不過只有一個轉軸沒辦法達成所需要的目標

所以我想要用偷吃步的辦法

一張一張圖下去換 換360次也就能轉一圈了 那也就沒有旋轉軸的問題了 因為只是換圖

謝謝大大 ^^


話說我下下個禮拜就要段考了,可能無法幫你做完整的專案

,我建議你可以用比較熟悉的程式語言來做 ,不一定要用 VB6,

而這個程式重點在於 "導公式"、"繪圖座標系統"、"Timer 設計與精準度"、"數學平面座標"

有很多例如碰撞什麼時候確實是線(某個點造成的斜率所連成的線)與圓的切點

圖形旋轉就是點旋轉,反正之後的線是點連起來,那很好做,點會旋轉頂多運用到 cos, sin, arctan 等三角函數

轉軸不同也就是參考點不相同

如果程式函數與程序都很熟悉了,老實說,這幾乎只有數學要導比較難而已


My BOINC stats :

獻花 x0 回到頂端 [3 樓] From:台灣台灣寬頻 | Posted:2010-03-17 19:29 |
tk7545
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

謝謝大大 我只會用一點VB6

我有嘗試要把大大之前的那個專案改成兩個轉軸 但不知該如何下手

如果是這樣

參考點該怎麼設呢?

或許我對VB沒有很熟 所以就...覺得很困難


獻花 x0 回到頂端 [4 樓] From:台灣教育部 | Posted:2010-03-19 16:30 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 tk7545 於 2010-03-19 16:30 發表的 : 到引言文
謝謝大大 我只會用一點VB6

我有嘗試要把大大之前的那個專案改成兩個轉軸 但不知該如何下手

如果是這樣

參考點該怎麼設呢?

或許我對VB沒有很熟 所以就...覺得很困難



有規定一定要 VB6 嗎?

很多程式語言其實都差不多,語法不太相同罷了

原理還是像個大鐵塊不變


兩個轉軸就等於兩個以上的參考點

參考點即為某個圖形的,例如說,橢圓的原點、圓形的原點、拋物線的原點、不規則形的原點

既然兩個以上,就考慮看看要不要用陣列來儲存

之前那個 Pos.txt 檔案可以設定成 Pos[1].txt Pos[2].txt

每個 INDEX都有不同的系統

可以把每個系統當作一個陣列中的元素來處理

例如可以在 Pos[X].txt 開頭寫一些資訊,代表圖形形狀、一些半長軸(a)、半短軸(b)、半焦距(c)、或是每個點的座標 (Position)

因為以上次的專案來說,右邊有三個圓形

圓形是不可以用點來描述的,因此要以圓形的公式來繪圖並計算

圓形是橢圓的特例嘛,(X-h)^2 + (Y-k)^2 = r^2  原點 (h,k) 半徑 r

至於一些特殊的形狀,只要程式有提供,就要加入該圖形的相關公式與函數...


上次的只有設左邊的系統,沒有右邊三個圓形的系統

因此可以再加三個系統,都繞同個系統原點,也就是三個圓外切的圓的圓心

然後半徑設一設


Timer 系統與精準度方面,有兩種辦法

一種是建立 Timer 的群組,就是 Load Timer(Index) 載入很多 Timer 去驅動每個系統

一種是只有一個 Timer,並且使 Timer 精準度極高,以迴圈方式處理不同 INDEX 之所有系統資料:

旋轉、點數值重新設定、重新繪圖、預測系統路徑並檢查是否相切或未來何時會相切


上次跟你討論過 許多3D 遊戲,為何有時使用一些大砲、手榴彈使人炸飛後,如果當速度超過精準度之預測外

就會造成來不及預測,兩個模組以上已經重疊,造成第一人稱視角振動...

由於作用力與反作用力,速度撞到牆壁後卡住後,衝量之數值減少不多,而模組外圍又造成對牆壁作不同方向之反作用力

我猜測應該是使用 Timer 精準度極高的方法,所以造成畫面震動


設計這種東西...如果不用偷吃步,

如果能正確把圖形之數學公式與物理運動性質導出來

你就可以去寫繪圖軟體了!


上次的專案完全沒運用到物理性質

更進一步的話還要考慮相切碰撞、摩擦力與加速度、系統之質量、轉軸力矩...


我建議先把程式的程序與函數、變數、變數名稱 要取好

程式的程序與函數很像 公式

變數很像公式中的元素


這等於是把數學、物理、程式要熟悉運用的課程!連我都覺得有點困難的說~

先把公式還有基礎性質弄清楚再來寫程式吧

記得一定要拿計算紙!這將比想像中的複雜許多...

光上次我就用了差不多 滿滿五張來導一些平常生活中幾乎不會使用到的公式

但對於程式應用卻是無比重要...


祝你設計順利~


My BOINC stats :

獻花 x1 回到頂端 [5 樓] From:台灣台灣寬頻 | Posted:2010-03-19 20:27 |
tk7545
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

謝謝大大:

    我需要一點時間把大大的話消化一下

  如果修改參考點的地方有問題,希望大大之後還能多多指教,麻煩您了><

祝考試順利!


獻花 x0 回到頂端 [6 樓] From:台灣教育部 | Posted:2010-03-24 10:45 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.055051 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言