大家好:
var rgn:HRGN;//请问HRGN这是什么类型啊?Form1.Color:=clRed;
BeginPath(Canvas.Handle);  //请问这一句是什么意思啊?
SetBKMode(Canvas.Handle,TRANSPARENT);//请问这一句是什么意思啊?
Canvas.Font.Name:='宋体';
Canvas.Font.Size:=200;
Canvas.TextOut(15,13,'黄昏狼');
EndPath(Canvas.Handle);//请问这一句是什么意思啊?
rgn:=PathToRegion(Canvas.Handle);//请问这一句是什么意思啊?
SetWindowRgn(Handle,rgn,true);//请问这一句是什么意思啊?

解决方案 »

  1.   

    程序是在画布上显示三个字:
    var rgn:HRGN;//不知这是什么类型啊,用ctrl+F1查查帮助Form1.Color:=clRed;
    BeginPath(Canvas.Handle);  //启动画布处理?
    SetBKMode(Canvas.Handle,TRANSPARENT);//设定画布的模式
    Canvas.Font.Name:='宋体';
    Canvas.Font.Size:=200;
    Canvas.TextOut(15,13,'黄昏狼');
    EndPath(Canvas.Handle);//结束画布处理
    rgn:=PathToRegion(Canvas.Handle);//赋值给一变量
    SetWindowRgn(Handle,rgn,true);//显示画布内容。
    瞎猜的,不是权威答案。
      

  2.   

    HRGN means "Handle of Region"
      

  3.   

    SetWindowRgn(Handle,rgn,true);//设置窗体形状
      

  4.   

    var rgn:HRGN;//是一个句柄,指向一个区域
    Form1.Color:=clRed;
    BeginPath(Canvas.Handle);  //开始路径,就是将字体的路径转化成区域的初始化
    SetBKMode(Canvas.Handle,TRANSPARENT);//设置画布的模式为透明,这样在能看到不被字覆盖的部分
    Canvas.Font.Name:='宋体';
    Canvas.Font.Size:=200;
    Canvas.TextOut(15,13,'黄昏狼');
    EndPath(Canvas.Handle);//结束路径
    rgn:=PathToRegion(Canvas.Handle);//转化语句,至此,写出的三个字所覆盖的便成一个区域!
    SetWindowRgn(Handle,rgn,true);//设置窗口的形状为rgn所指向的区域的形状!写出的字-〉路径-〉区域-〉窗口形状