DELPHI复制部分图片,该如何解决
DELPHI复制部分图片



我有这样三排窗口按扭的图片:每排对应的是第一个表示正常状态,第二个表示鼠标经过,第三个表示鼠标按下
我想实现:比如正常状态下
这种效果就是这三排图片中第排只取一部分图片
问题:我用Canvas.Draw(0,0,image1);的话第一排的所有图片都出来了。但我只要复制一部分
------解决方案--------------------
第一图片是可以切的,不管你是先切好,还是在程序中切。
第二做这种效果 用皮肤就行了。
------解决方案--------------------
找个皮肤库看看就知道怎么弄了
------解决方案--------------------
------解决方案--------------------
好像canvas有个函数CopyRect可以复制部分图片的
------解决方案--------------------
用api bitblt 或 canvas对象的copyrect方法
我有这样三排窗口按扭的图片:每排对应的是第一个表示正常状态,第二个表示鼠标经过,第三个表示鼠标按下
我想实现:比如正常状态下
这种效果就是这三排图片中第排只取一部分图片
问题:我用Canvas.Draw(0,0,image1);的话第一排的所有图片都出来了。但我只要复制一部分
------解决方案--------------------
第一图片是可以切的,不管你是先切好,还是在程序中切。
第二做这种效果 用皮肤就行了。
------解决方案--------------------
找个皮肤库看看就知道怎么弄了
------解决方案--------------------
procedure TCanvas.BrushCopy(const Dest: TRect; Bitmap: TBitmap;
const Source: TRect; Color: TColor);
------解决方案--------------------
好像canvas有个函数CopyRect可以复制部分图片的
------解决方案--------------------
用api bitblt 或 canvas对象的copyrect方法