请求帮助数组和图象。
如何将下面的语句改成C++BUILDER的代码。
procedure form1.drawgif
var i,j:integer;
comimage:timage; // 好象在C++BUILDER没有TIMAGE的类型。
那我该怎么样声明呢?
begin
for i=0 to 7 do // 这里的循环语句我知道怎么改。
for j=0 to 7 do
begin
case box[i][j] of
0:comimage:=form1.black;
1:comimage:=form1.qiang;
..
..
7:comimge:=form1.box;
else
exit;
end;
image1.canvas.copyrect(rect((i-1)*30,(j-1)*30),i*30,j*30)
comimage.canvas,rect(0,0,30,30)
end.
可我不大明白coprect的使用方法。我知道最前面的是目标区。最后的是来源,可中间的哪个cominge.canvas是什么意思呢?
我想根据数组里面的东西选择图片的一部分把他复制到一个窗口里。
我曾经改成过C++BUILDER的代码,可就是在comimage这里出错。还有就是在copyrect中说rect没有声明。我该怎么做呢?要在什么地方声明呢?
问题点数:20、回复次数:4Top
1 楼holyfire(谁最衰啊你最衰,谁最帅啊我最帅)回复于 2001-04-27 13:34:00 得分 10
cominge.canvas
改成
cominge->Canvas
rect 改成 TRectTop
2 楼millet(小米)回复于 2001-04-27 13:45:00 得分 10
comimage:timage; // 好象在C++BUILDER没有TIMAGE的类型。
那我该怎么样声明呢?
改为 TImage * comimage;
Top
3 楼yechun(空想家)回复于 2001-04-27 14:02:00 得分 0
好让我去试试看。晚上在来。Top
4 楼yechun(空想家)回复于 2001-04-27 14:02:00 得分 0
好让我去试试看。晚上在来。Top




