怎么让图片在某一固定区域内上下移动.急!!!

zhouluocheng 2007-12-17 03:48:08
怎么让图片在某一固定区域内上下移动(注:图片在该区域的外面部分不显示,直到移动至该区域的部分才显示出来)请大侠回答.
...全文
330 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2007-12-18
  • 打赏
  • 举报
回复
你的意思是移动图片到边界时只在区域中显示不符画面的情况?
那么在PaintPicture下,自己计算好大小调用Line语句。
zhouluocheng 2007-12-17
  • 打赏
  • 举报
回复
已解决,谢谢大侠.怎么给分?
zhouluocheng 2007-12-17
  • 打赏
  • 举报
回复
还是白色.是移的时候就要变
Tiger_Zhao 2007-12-17
  • 打赏
  • 举报
回复
在PaintPicture前加一句
Line (100,100)-(200,200), vbBalck, BF
zhouluocheng 2007-12-17
  • 打赏
  • 举报
回复
太谢谢了,还有能不能让图片移过之后的背景变为黑色啊
马上就给分!
Tiger_Zhao 2007-12-17
  • 打赏
  • 举报
回复
y从maxY-100开始逐步减小。
反正在参数x2、y2上做文章,怎么移都可以。
zhouluocheng 2007-12-17
  • 打赏
  • 举报
回复
但是如果图片是从底部移入到我指定区域的范围那样能实现吗?
Tiger_Zhao 2007-12-17
  • 打赏
  • 举报
回复
.PaintPicture picture,x1,y1,width1,height1,x2,y2,width2,height2,opcode
x2,y2,width2,height2 指明从源图片上切割的范围
x1,y1,width1,height1 指明在目标上粘贴的位置,省略的width1,height1就自动用width2,height2代替。
zhouluocheng 2007-12-17
  • 打赏
  • 举报
回复
Me.PaintPicture pic, 100, 100, , , 0, y, 100, 100
谢谢,再请问这里哪两个值是指定显示的范围的?
Tiger_Zhao 2007-12-17
  • 打赏
  • 举报
回复
Option Explicit

Private pic As IPictureDisp
Private y As Long

Private Sub Form_Load()
Me.ScaleMode = vbPixels
Me.AutoRedraw = True
Set pic = LoadPicture("1.BMP")
maxY = ScaleY(pic.Height, vbTwips, vbPixels)
End Sub

Private Sub Timer1_Timer()
Cls
Me.PaintPicture pic, 100, 100, , , 0, y, 100, 100
y = y + 10
End Sub
zhouluocheng 2007-12-17
  • 打赏
  • 举报
回复
能说出大体的意思也行,最好有例子

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧