六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

根據位圖做出漂亮的不規則FORM

[摘要]unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Buttons; type TF...
unit Unit1;  

interface  

uses  
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,  
  ExtCtrls, StdCtrls, Buttons;  

type  
  TForm1 = class(TForm)  
    Image1: TImage;  
    Button1: TButton;  
    procedure FormCreate(Sender: TObject);  
    procedure Button1Click(Sender: TObject);  
    procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;  
      Shift: TShiftState; X, Y: Integer);  
  private  
    function CreateRegion(wMask: TBitmap; wColor: TColor;  
      hControl: THandle): HRGN;  
    { Private declarations }  
  public  
    { Public declarations }  
  end;  

var  
  Form1: TForm1;  

implementation  

{$R *.DFM}  

function Tform1.CreateRegion(wMask:TBitmap;wColor:TColor;hControl:THandle): HRGN;  
var  
  dc, dc_c: HDC;  
  rgn: HRGN;  
  x, y: integer;  
  coord: TPoint;  
  line: boolean;  
  color: TColor;  
begin  
  dc := GetWindowDC(hControl);  
  dc_c := CreateCompatibleDC(dc);  
  SelectObject(dc_c, wMask.Handle);  
  BeginPath(dc);  
  for x:=0 to wMask.Width-1 do  
  begin  
    line := false;  
    for y:=0 to wMask.Height-1 do  
    begin  
      color := GetPixel(dc_c, x, y);  
      if not (color = wColor) then  
      begin  
        if not line then  
        begin  
          line := true;  
          coord.x := x;  
          coord.y := y;  
        end;  
      end;  
      if (color = wColor) or (y=wMask.Height-1) then  
      begin  
        if line then  
        begin  
          line := false;  
          MoveToEx(dc, coord.x, coord.y, nil);  
          LineTo(dc, coord.x, y);  
          LineTo(dc, coord.x + 1, y);  
          LineTo(dc, coord.x + 1, coord.y);  
          CloseFigure(dc);  
        end;  
      end;  
    end;  
  end;  
  EndPath(dc);  
  rgn := PathToRegion(dc);  
  ReleaseDC(hControl, dc);  
  Result := rgn;  
end;  

procedure TForm1.FormCreate(Sender: TObject);  
var  
  w1:TBitmap;  
  w2:TColor;  
  rgn: HRGN;  
begin  
  w1:=TBitmap.Create;  
  w1.Assign(image1.Picture.Bitmap);  
  w2:=w1.Canvas.Pixels[0,0];  
  rgn := CreateRegion(w1,w2,Handle);  
  if rgn<>0 then  
  begin  
     SetWindowRgn(Handle, rgn, true);  
  end;  
  w1.Free;  
end;  

procedure TForm1.Button1Click(Sender: TObject);  
begin  
  Close;  
end;  

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;  
  Shift: TShiftState; X, Y: Integer);  
begin  
  ReleaseCapture;  
  SendMessage(Handle, WM_SYSCOMMAND, $F012, 0);  
end;  

end.


主站蜘蛛池模板: 青娱乐在线视频播放 | 午夜视频免费在线观看 | 日产国语一区二区三区在线看 | 亚洲国产成人在人网站天堂 | 日韩三级在线免费观看 | 伊人影片| 亚洲三级在线看 | 五月天婷婷在线观看视频 | 日本不卡视频免费 | 欧洲美女高清一级毛片 | 色综合久久六月婷婷中文字幕 | 青草久久网 | 在线免费视频国产 | 日韩日韩日韩 | 日本高清视频网址 | 婷婷日日夜夜 | 在线亚洲+欧美+日本专区 | 中文字幕第23页 | 欧美在线观看一区二区 | 伊人婷婷 | 色网站免费观看 | 视频精品一区二区 | 亚洲 欧美 自拍 卡通 综合 | 在线a视频 | 天堂中文在线免费观看 | 日本一区二区三区在线 视频观看免费 | 日本一本在线视频 | 宇都宫紫苑日韩专区亚洲 | 天干天夜啪天天碰 | 四虎精品影院在线观看视频 | 五月天婷婷丁香中文在线观看 | 亚洲精品123区 | 色综合天天综一个色天天综合网 | 日本美女一级视频 | 日韩操片 | 亚洲乱码一二三四区乱码 | 日本一区不卡在线观看 | 欧美一区2区 | 十八成人网| 色综合久久综合欧美综合 | 色噜噜狠狠在爱丁香 |