首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++ builder 如何使用AlphaBlend函数

2012-03-09 
c++ builder 怎么使用AlphaBlend函数啊 - C++ Builder / Windows SDK/APIrt[解决办法]给你个列子C/C++ cod

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;}//--------------------------------------- 

热点排行