FillRect()的问题,别嫌简单!!

cgenesis 2001-08-31 04:45:08
我初学CB,想用FillRect(),代码如下,此时不能画出图像,如果去掉注释,
则可以。请帮我纠正代码!!有其他方法实现吗??
我初学CB,想用FillRect(),代码如下,此时不能画出图像,如果去掉注释,
则可以。请帮我纠正代码!!有其他方法实现吗??

Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
// pBitmap->LoadFromFile("e:\\bc50\\first.bmp");
pBitmap->Canvas->CopyRect(Rect(0,30,400,30),Image1->Canvas, Rect(0, 30,400,30));//Image1的Picture属性为e:\\bc50\\first.bmp;

Form1->Canvas->Brush->Bitmap = pBitmap;
Form1->Canvas->FillRect(Rect(0,0,400,300));
delete pBitmap;
...全文
155 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangledong 2001-08-31
  • 打赏
  • 举报
回复
不载入,可能Image->Canvas就不创建。必须载入一次才行。
HEROIN 2001-08-31
  • 打赏
  • 举报
回复
我也不明白,为什么如果不载入文件,pBitmap->Canvas不会对操作做任何反映
whitelion 2001-08-31
  • 打赏
  • 举报
回复
bitmap的canvas用loadfromfile函数引入图片后
其canvas就不能再改变了
gloom 2001-08-31
  • 打赏
  • 举报
回复
FillRect是用当前的Brush吧,你改一下Brush的颜色试试
在Fill之前加上
Form1->Canvas->Brush->Color=clRed;

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧