读书人

c++ builder 如何使用AlphaBlend函数

发布时间: 2012-03-09 21:42:52 作者: rapoo

c++ builder 怎么使用AlphaBlend函数啊 - C++ Builder / Windows SDK/API
rt

[解决办法]
给你个列子

C/C++ code
//---------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"//---------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;Byte  Transparency ; //透明度Graphics::TBitmap *Bit,*BitBack;//---------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)    : TForm(Owner){}//---------------------------------------void __fastcall TForm1::FormCreate(TObject *Sender){  BitBack =new  Graphics::TBitmap();  BitBack->LoadFromFile("c:\\1.bmp");  Brush->Bitmap = BitBack;  Bit =new Graphics::TBitmap();  Bit->LoadFromFile("c:\\2.bmp");}//---------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender){   Transparency = 255 ;   TBlendFunction    Blend;   Blend.BlendOp = AC_SRC_OVER;   Blend.BlendFlags = 0;   Blend.AlphaFormat = 0;   ::AlphaBlend(Canvas->Handle,                     10,                     10,                     Bit->Width + 10,                     Bit->Height + 10,                     Bit->Canvas->Handle,                     0,                     0,                     Bit->Width,                     Bit->Height,                     Blend                     );}//---------------------------------------void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action){  delete Bit;  delete BitBack;}//--------------------------------------- 

读书人网 >C++ Builder

热点推荐