国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

取得圖片的透明區域

2019-11-18 18:24:45
字體:
來源:轉載
供稿:網友
(*//標題:取得圖片的透明區域說明:適用于制作復雜的不規則窗體設計:Zswang支持:wjhu111@21cn.com日期:2004-03-10//*)
(*//============================================================================設計思路:~~就是對畫布一行一行的掃描~~對于不是透明色相連的像素都看成一條條的線段~~  ───────── ─    ───    ─────   ───────           ────    ───────     ───          ─── ──    ───────                ──      ─────────用這些線段組合成不規則的區域~~線段就是找到開始位置和結束位置就行了~~組合區域是最花時間的地方~~減少組合區域的頻率就可以提高運行的速度~~用線段組合就比用點組合少多了~~============================================================================//*)
function GraphicToRGN(mGraphic: TGraphic; mTransPoint: TPoint): HRGN;var  I, J: Integer;  vStart: Integer;  vHandle: HRGN;  vTransColor: TColor;begin  Result := 0;  if not Assigned(mGraphic) then Exit;  Result := CreateRectRgn(0, 0, 0, 0);  with TBitmap.Create do try    Width := mGraphic.Width;    Height := mGraphic.Height;    Canvas.Draw(0, 0, mGraphic);    vTransColor := Canvas.Pixels[mTransPoint.X, mTransPoint.Y];    for I := 0 to Height - 1 do begin      vStart := 0;      for J := 0 to Width do begin        if (Canvas.Pixels[J, I] <> vTransColor) and (J < Width)  then          if vStart < 0 then            vStart := J          else        else if vStart >= 0 then begin          vHandle := CreateRectRgn(vStart, I, J, I + 1);          try            CombineRgn(Result, Result, vHandle, RGN_OR);          finally            DeleteObject(vHandle);          end;          vStart := -1;        end;      end;    end;  finally    Free;  end;end; { GraphicToRGN }
//ExamplePRocedure TForm1.Button1Click(Sender: TObject);var  vRGN: HRGN;begin  BorderStyle := bsNone;  Image1.Left := 0;  Image1.Top := 0;  vRGN := GraphicToRGN(Image1.Picture.Graphic, Point(0, 0));  try    SetWindowRgn(Handle, vRGN, True);  finally    DeleteObject(vRGN);  end;end;

上一篇:使用IntraWeb進行Web編程

下一篇:GSM規范中的部分編碼轉換

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 永靖县| 尚志市| 宾川县| 伊金霍洛旗| 江门市| 临潭县| 保康县| 巴彦县| 湖北省| 兴安盟| 贵港市| 青田县| 宿州市| 郁南县| 贡嘎县| 女性| 砀山县| 常德市| 志丹县| 赞皇县| 搜索| 宾川县| 英山县| 鹰潭市| 仙居县| 普兰县| 宁波市| 虎林市| 陆川县| 九龙城区| 仁怀市| 天台县| 正镶白旗| 莲花县| 油尖旺区| 黑龙江省| 翁牛特旗| 同德县| 敦煌市| 凌云县| 扎鲁特旗|