广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5308 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.087901 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言