vb picture加载图片指定位置

我现在在做一个小游戏,需要做到地图的卷动,但是我试过用PaintPicture,要么就是没反应,要么就是移动后角色(另一个picturebox框)在上面走过时会改变图像(... 我现在在做一个小游戏,需要做到地图的卷动,但是我试过用PaintPicture,要么就是没反应,要么就是移动后角色(另一个picturebox框)在上面走过时会改变图像(好像是刷新了一样)。我用了.Refresh后发现没有反应
有什么好的方法加载图片中指定部分的图片吗?
我是说加载一张图片的指定位置 如从x70y15开始截取一个长100宽50的图形

=================问题已经解决=================
我是直接移动picturebox框……
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
展开
 我来答
zdingyun
推荐于2016-01-08 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48178
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB可PaintPicture 方法在对象上绘制图形。

PaintPicture 方法

用以在 Form, PictureBox 或 Printer
上绘制图形文件(.bmp、.wmf、.emf、.cur、.ico或 .dib)的内容。

以下代码是将图片显示于窗体指定位置,并以指定尺寸显示

Private Sub Form_Load()
    Me.AutoRedraw = True
    Me.PaintPicture LoadPicture("c:\27548.jpg"), 800, 400, 4000, 3000
End Sub

jianghe706
2012-04-02 · TA获得超过5145个赞
知道大有可为答主
回答量:2213
采纳率:77%
帮助的人:811万
展开全部
这个要用语句:LoadPictrue("文件的路径及文件名")
如要打开D:下的AA文件夹的A1.jpg图片,就可以用:
picturebox1.Picture=LoadPictrue("D:\AA\A1.jpg")
追问
我是说加载一张图片的指定位置 如从x70y15开始截取一个长100宽50的图形
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5740f6d
推荐于2017-12-15 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:77.7万
展开全部
Private Sub Form_Load()
'请试先往PictureBox中加入图片也可以用LoasPicture动态加载。
Me.AutoRedraw = True
Me.ScaleMode = 3
Picture1.Visible = False
Picture1.AutoRedraw = True
Picture1.ScaleMode = 3
Me.PaintPicture Picture1.Image, 70, 15, 100, 50
'请得用在Mouse_Move\Up\down\Timer中时,这里要加一句me.Refresh
'用VB自带的过程做RPG游戏不怎么好,必定没有半透明处理。我是放弃了。
End Sub
追问
有改变图片的现象,代码如上,我发过了
追答
你把所有的图片都放到PictureBox中这样还减少了文件名写错。
地图的卷动,请放到Timer中PainPicture并Refresh
,你也可以放到有Paint事件的控件中。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炫斯你9
2012-04-03 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:172万
展开全部
就是用paintpicture啊 另一个picturebox要用 .cls autoredraw=true

object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2

按照你的需求 就是 x2=70 y2=15 width2=100 height2=50
追问
有改变图像的现象,代码:
xx='截取的起始横坐标
yy='截取的起始纵坐标
ww = Me.ScaleWidth '要截取的宽度
hh =Me.Scaleheight '要截取的高度
PicGame.Cls
PicGame.PaintPicture PicGame.Picture, 0, 0, ww, hh, xx, yy, ww, hh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拉丁语瓜瓜
2012-04-02
知道答主
回答量:49
采纳率:0%
帮助的人:17.3万
展开全部
da
追问
??????????????????????????????????????????????????????????????????????????????????????????????????????????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式