游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 陈?

问个有关句柄的问题

[复制链接]

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
 楼主| 发表于 2006-5-9 21:02:00 | 显示全部楼层

Re: Re:问个有关句柄的问题

sandy_zc_1: Re:问个有关句柄的问题

使用StdPicture对象,使用LoadPicture函数,加上它的hDC属性,就可以进行图像绘制了。
BMP、JPG、GIF都可以读取,而且可以使用GDI。

StdPicture找不到hdc属性啊

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
 楼主| 发表于 2006-5-9 22:01:00 | 显示全部楼层

Re:问个有关句柄的问题

Dim w As StdPicture
Set w = LoadPicture("e:\1.jpg")
BitBlt Form1.hDC, 1, 1, 800, 600, w, 1, 1, SRCCOPY
不知道怎么得到w的句柄

7

主题

229

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2006-5-10 00:25:00 | 显示全部楼层

Re:问个有关句柄的问题

w.Handle

stdPicture类的缺省属性就是Handle。缺省属性是VB对象的一大特色!(要注意类≠对象!类在实例化后才是一个对象!)

7

主题

229

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2006-5-10 00:28:00 | 显示全部楼层

Re:问个有关句柄的问题

Handle 在 StdPicture内的定义大至如下:

public OLE_HANDLE Handle
{
   get { return _handle; }
}

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
 楼主| 发表于 2006-5-10 07:04:00 | 显示全部楼层

Re:问个有关句柄的问题

w.handle也不行啊

10

主题

62

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-5-10 08:47:00 | 显示全部楼层

Re:问个有关句柄的问题

Handle属性是图片的句柄——HBITMAP或ICON等

图片框有PaintPicture方法绘制Picture对象

10

主题

62

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-5-10 08:48:00 | 显示全部楼层

Re:问个有关句柄的问题

其实这些东西在MSDN中都有的


MSDN:
在任意位置绘制图形


使用 PaintPicture 方法,可以在窗体、图片框和 Printer 对象上的任何地方,绘制图形。PaintPicture 方法的语法是:

[object.]PaintPicture pic, destX, destY[, destWidth[, destHeight[, srcX _

[, srcY[, srcWidth[, srcHeight[, Op]]]]]]]

目标 object 指的是窗体、图片框或 Printer 对象,这些地方都是 pic 图片表现的处所。如果 object 被忽略了,则认为指定的就是当前的窗体。pic 参数必须是一个图片对象,它是由窗体或控件的 Picture 属性决定。

destX 和 destY 参数,是按照 objec 的 ScaleMode,该图象将出现的水平和垂直位置。destWidth 和 destHeight 参数是可选项,用来设置在 object 目标中该图象的宽度和高度。

srcX 和 srcY 参数是可选项,用来定义 pic 中裁剪区左上角的 x 和 y 坐标。

可选的 Op 参数用来定义当在目标 object 上绘图时,在图片上执行的光栅操作(例如,AND 和 XOR)。

PaintPicture 方法可代替 BitBlt Windows API 函数,在将矩形图形块从一个地方移到任意另一地方时,它可执行广泛的各种操作。

例如,可以使用 PaintPicture 方法生成同一位图的多份副本,并将它们平铺在窗体上。使用这种方法,比在窗体上移动图片控件要快。下列代码是用来平铺图片控件的 100 份拷贝,并且通过给 destWidth 设置一个负值,可以使每张图片进行水平翻转。

For i = 0 To 10
   For j = 0 To 10
      Form1.PaintPicture picF.Picture, j * _
         picF.Width, i * picF.Height, _
         picF.Width, -picF.Height
Next j, i

详细信息 请参阅《语言参考》的“PaintPicture 方法”。

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
 楼主| 发表于 2006-5-10 21:08:00 | 显示全部楼层

Re: 问个有关句柄的问题

楼上的,我做游戏时其实不用api里的bitlbt,我这么写只是和某个引擎原理相同罢了,再说paintpicture也试过,问题也是一样的,句柄找不到.

1

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2006-5-12 10:33:00 | 显示全部楼层

Re:问个有关句柄的问题

图片框有个Hwnd算不算句柄??

2

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2006-5-13 10:48:00 | 显示全部楼层

Re:问个有关句柄的问题

可以参考我的帖子:http://bbs.gameres.com/showthread.asp?threadid=54738
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 14:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表