游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3417|回复: 2

VC中关于加载位图?

[复制链接]

3

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2006-4-14 13:15:00 | 显示全部楼层 |阅读模式
我在一本书上看到说先将图片加载进来(作为背景),再加载第二张图片进来,用该图的蒙版与刚才的第一张作AND运算,再用原图和背景图作OR运算,于是产生了不带框的图片.
对于任意的一张图片,有什么办法得到蒙版?用什么方法处理?
或者有什么函数可以直接产生镂空图?
或者有什么办法将图片加载到背景上,而不用蒙版?
我参考的书是北京科海电子出版社的<<Visaul C++游戏设计>>
里边所有的图片都带有蒙版图

另外有谁看过这本书没有?
我想问一下如果要将这本书的框架风格改一下怎么改?
这本书的框架都是统一的形式

我想改成一运行程序不能带有上边的关闭信息,即不带有WIN中的蓝色条条,一运行就在屏幕中心位置,按下ESC就可以退出了
下边是窗口代码可能贴得不全)
canvasFrame::canvasFrame()
{
        RECT rect;
        Create(NULL,"RainSoft");
        CClientDC dc(this);
        int width = dc.GetDeviceCaps(HORZRES);
        int height = dc.GetDeviceCaps(VERTRES);
        GetWindowRect( &rect );
        width = ( width - ( rect.right - rect.left ))/2 ;
        height = (height - (rect.bottom - rect.top ))/2 ;
        MoveWindow( width , height , (rect.right - rect.left ) , (rect.bottom - rect.top ) ,true);
}
如果要改的话,要怎么改??
麻烦各位大侠指点一下~ [em12]

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-14 14:08:00 | 显示全部楼层

Re:VC中关于加载位图?

那本书基于MFC讲的吧

镂空一般两种方法,一个就是用蒙板做些位运算,还有就是根据关键色逐点判断该不该绘制上去。现在常见的是关键色镂空吧。

用MFC最好还是清楚一下WIN32和MFC的封装是怎么回事,我是这样感觉的。

3

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2006-4-17 21:37:00 | 显示全部楼层

Re:VC中关于加载位图?

几天了没人知道吗???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 05:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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