领悟旧事

Learned Helplessness
分类新闻>>技术文章>>
C++Builder XE7 中,如何改变Image的Canvas的大小改变?
来源:http://www.xx0594.com/
时间:2014-12-23
作者:  浏览人数:690
1、Image大小改变的问题
    如果要在Image上画图,而Image的尺寸大小要改变的话,注意要用Resize而不能用SetResize。代码如下:

    //因为下面要用到Bitmap,所以要在此初始化一下,否则报错。
   //同时,在这里不能用setsize(),否则无法看到画布变化,画图只能出现一部分。

   Image1->Bitmap->Resize(int(Image1->Width),int(Image1->Height));

   Image1->Bitmap->Canvas->BeginScene();

   Image1->Bitmap->Canvas->DrawBitmap(Bk_Image->Bitmap, TRectF(0,0,Bk_Image->Width,Bk_Image->Height),
    TRectF(0,0,Image1->Width,Image1->Height),  20);
   Image1->Bitmap->Canvas->EndScene();

关闭窗口
 访问量:508172
任何第三方若要引用、转摘本站信息,均需征得本站书面同意,否则视为侵权。本站信息为个人观点,若因引用本站信息而产生的任何情况,均与本站无关。Email:linmutou@163.com
闽ICP备14017840号-2