---★★★★★---紧急请教高手,如何并行使用一张图片(在线急等!!跪谢!).....
我要做一个小游戏,其中有十张图片是游戏的界面的基石,随机出现并随机消失.同一张图片可能同时出现在屏幕上,而且位置不同,行为也不同.请问是否可以通过拷贝实现?如何实现?请给出方法和代码.不胜感激!!!跪谢!!!! 问题点数:0、回复次数:10Top
1 楼pp616(坏蛋)回复于 2003-12-01 02:46:31 得分 0
做俄罗斯方块???
Top
2 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2003-12-01 03:42:29 得分 0
太严重了吧,快起快起,受不起啊。。。Top
3 楼jbz(虚心求教)回复于 2003-12-01 09:23:02 得分 0
Image2->Canvas->StretchDraw(rect,Image1->Picture->Graphic);Top
4 楼huashida()回复于 2003-12-02 23:31:13 得分 0
请问楼上rect是什么?谢谢.我这十张图片是要动的哦.Top
5 楼potlee(一跑就停不下来的兔子)回复于 2003-12-02 23:49:52 得分 0
你看一下copyrect的帮助,里面有个小例子,就知道怎么做了。
下次最好不要用“跪谢”,受不起,也没有必要,大家都会帮忙的。Top
6 楼goneaway1981(当我们踏上征程)回复于 2003-12-03 13:03:01 得分 0
TO:potlee(一跑就停不下来的兔子)
也许你不记得我了,但上次你给的代码挺有用的,在这里谢谢了。
TO:楼主
你的题干不太清楚,建议看看帮助和bcb自带的例子。Top
7 楼yjy1001(蓝鲸--优秀得郁闷的鱼)回复于 2003-12-03 13:22:12 得分 0
TRcet 类型是 矩形类型
如 TRect rect = Rect(0,0,Screen->Width,Screen->Height);
表示 整个屏幕(矩形)
去老妖的网站 看看基础知识对你有帮助的 www.ccrun.com
你的问题 可以通过定义rect,然后利用 Canvas 的 CopyRect方法实现
例如
TRect rt1, rt2;
rt1 = Rect(0,0,20,20);
rt2 = Rect(100,100,120,120);
//从 image1 拷贝到 image1
Image1->Canvas->CopyRect(rt1,Image1->Canvas,rt2);
//或 从 image2 拷贝到image1
Image1->Canvas->CopyRect(rt1,Image2->Canvas,rt2);
自己定义rt的大小 就可以了
Top
8 楼jbz(虚心求教)回复于 2003-12-03 15:05:01 得分 0
一般用CopyRect就可以了,但我经常使用StretchDraw.
StretchDraw是可以任意放大和缩小图片的,第一个参数rect就是最终显示图片的矩形区域.Top
9 楼nanyu(南郁(d2school.com))回复于 2003-12-03 15:17:57 得分 0
::BitBlt(.....)Top
10 楼huashida()回复于 2003-12-04 00:39:01 得分 0
谢谢各位大侠!!!小生有礼了Top




