| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1266 人关注过本帖
标题:求大神帮忙解决一下“跳动的小球” 4月18日之前需要参考一下 谢谢
只看楼主 加入收藏
捍卫小绵羊
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-4-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
求大神帮忙解决一下“跳动的小球” 4月18日之前需要参考一下 谢谢
有没有大神帮忙做一个跳动的小球 球会自己变色 背景也会自己变色 最好就是那个圆还会变形状 现在急需参考 谢谢
搜索更多相关主题的帖子: 变色 背景 
2019-04-16 20:12
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:20 
语句自己理解

程序代码:
Option Explicit
'在窗体上放一个Picture1,在Picture1里放一个Shape1
'DEBUG是放一个 Label1 ,拉高一点,需要显示5行数据,同时下面 语句注释去掉

Dim qx As Long, qy As Long          '球坐标
Dim qxb As Long, qyb As Long        '变化量

Dim r1 As Long, g1 As Long, b1 As Long      '颜色
Dim rb As Long, gb As Long, bb As Long      '颜色变化

Private Sub Form_Load()
Timer1.Interval = 50       '定时器
Shape1.Shape = 3            '圆形
Shape1.FillStyle = 0        '填充模式

qx = Shape1.Left
qy = Shape1.Top
qxb = 120
qyb = 120

rb = 16
gb = 16
bb = 16

End Sub

Private Sub Timer1_Timer()

If cb(b1, bb, 0, 255) Then
    If cb(g1, gb, 0, 255) Then
        Call cb(r1, rb, 0, 255)
    End If
End If

Picture1.BackColor = RGB(r1, g1, b1)
Shape1.FillColor = RGB(255 - r1, 255 - g1, 255 - b1) '小球我这里使用补色

Call cb(qx, qxb, 0, Picture1.ScaleWidth - Shape1.Width)
Call cb(qy, qyb, 0, Picture1.ScaleHeight - Shape1.Height)

Shape1.Move qx, qy

'DEBUG
Label1.Caption = "X:" & qx & vbCrLf & "Y:" & qy & vbCrLf & "R:" & r1 & vbCrLf & "G:" & g1 & vbCrLf & "B:" & b1

End Sub

Public Function cb(C As Long, b As Long, CS As Long, CE As Long) As Boolean     '计算过程,超限会设置标志位
'c 计算变量 ,b 变化量,CS 最小值,CE 最大值
'变化量是在正负之间跳动

cb = False
C = C + b
If C > CE Then
    C = CE
    b = -b
    cb = True
ElseIf C < CS Then
    C = CS
    b = -b
    cb = True
End If
End Function

授人于鱼,不如授人于渔
早已停用QQ了
2019-04-18 11:46
快速回复:求大神帮忙解决一下“跳动的小球” 4月18日之前需要参考一下 谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015693 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved