永发信息网

VB 关于Point的问题 超级急!!! 速度来

答案:1  悬赏:40  手机版
解决时间 2021-03-05 23:09
X = Val(car.Left)
Y = Val(car.Top)

上1 = Val(Picture1.Point(X, Y))
上2 = Val(Picture1.Point(X + Val(car.Width), Y))
下1 = Val(Picture1.Point(X, Val(car.Height) + Y))
下2 = Val(Picture1.Point(X + Val(car.Width), Y + Val(car.Height)))

RGB1 = (上1 \ 65536) + ((上1 Mod 65536) \ 256) + (上1 Mod 256)
RGB2 = (上2 \ 65536) + ((上2 Mod 65536) \ 256) + (上2 Mod 256)
RGB3 = (下1 \ 65536) + ((下1 Mod 65536) \ 256) + (下1 Mod 256)
RGB4 = (下2 \ 65536) + ((下2 Mod 65536) \ 256) + (下2 Mod 256)

Print RGB1
Print RGB2
Print RGB3
Print RGB4
Print "----------------"
呵呵,您们看出了什么?(car是可移动的shape控件)
为什么RGB1和其他的不同,求速度解!
知道的做个好人,我急急急急急啊!!!!
完全代码:(添加timer1,Picture1,car(shape))
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
car.Top = Y
car.Left = X
End Sub

Private Sub Timer1_Timer()
X = Val(car.Left)
Y = Val(car.Top)

上1 = Val(Picture1.Point(X, Y))
上2 = Val(Picture1.Point(X + Val(car.Width), Y))
下1 = Val(Picture1.Point(X, Val(car.Height) + Y))
下2 = Val(Picture1.Point(X + Val(car.Width), Y + Val(car.Height)))

RGB1 = (上1 \ 65536) + ((上1 Mod 65536) \ 256) + (上1 Mod 256)
RGB2 = (上2 \ 65536) + ((上2 Mod 65536) \ 256) + (上2 Mod 256)
RGB3 = (下1 \ 65536) + ((下1 Mod 65536) \ 256) + (下1 Mod 256)
RGB4 = (下2 \ 65536) + ((下2 Mod 65536) \ 256) + (下2 Mod 256)

Print RGB1
Print RGB2
Print RGB3
Print RGB4
Print "----------------"
End Sub
最佳答案
你这样测试一下就明白了:
rivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
car.Top = Y
car.Left = X
End Sub

Private Sub Timer1_Timer()
X = Val(car.Left)
Y = Val(car.Top)

上1 = Val(Picture1.Point(X, Y))
上2 = Val(Picture1.Point(X + Val(car.Width), Y))
下1 = Val(Picture1.Point(X, Val(car.Height) + Y))
下2 = Val(Picture1.Point(X + Val(car.Width), Y + Val(car.Height)))

Debug.Print 上1
Debug.Print 上2
Debug.Print 下1
Debug.Print 下2

RGB1 = (上1 \ 65536) + ((上1 Mod 65536) \ 256) + (上1 Mod 256)
RGB2 = (上2 \ 65536) + ((上2 Mod 65536) \ 256) + (上2 Mod 256)
RGB3 = (下1 \ 65536) + ((下1 Mod 65536) \ 256) + (下1 Mod 256)
RGB4 = (下2 \ 65536) + ((下2 Mod 65536) \ 256) + (下2 Mod 256)

Print RGB1
Print RGB2
Print RGB3
Print RGB4
Print "----------------"
End Sub

测试结果:
0
15790320
15790320
15790320
0
15790320
15790320
15790320
……
张志晨:这说明了什么??
Point 方法是按照长整数,返回在PictureBox1 上所指定磅的红-绿-蓝 (RGB) 颜色。你的这个PictureBox1的颜色值任何点都一样!!!

如果你给PictureBox1加载一个多种颜色的彩图,再试下!!哈哈……结果令人兴奋吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
预包装食品包括茶叶吗
双流机场到德阳怎么走?
忻州日报我想知道这个在什么地方
6正负2是多少
matlab并行处理初始化问题
隆基泰和的规模大吗?关注过这家企业吗?
如何将魅族手机MX中的录音导出来
冰神糖水店怎么去啊,有知道地址的么
归一百年后佛家给超度吗
为了降低窗户引起的眩光,下列措施中不合理的
吕氏北欧海鲜私房菜我想知道这个在什么地方
应用化学就业前景如何?
双离合有缺陷,为什么那么多车还在用
1两60度的酒,能吹超20吗?
办年货,想买隔水炖或者电炖锅,买哪个品牌好
推荐资讯
男主是一只龙,像精灵龙那样的,最后为了救女
谁知道中电二公司北京分公司的概况啊?(急需
刚认识一个月男友就想让见他父母,对于女孩会
城镇民房大院拆迁如何补偿有标准吗
三人成虎的喻义
关于沈阳纪住财税培训
测名字生辰八字打分
拉风时尚男装在哪里啊,我有事要去这个地方
经常和男朋友斗嘴,是不是很幸福?开玩笑的那
Q宠怎样参加免费赛跑
【泪水】填空题:(……)的泪水
大牙顶我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?