亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ctdraw.pas

?? delphi 托盤源代碼
?? PAS
字號:
unit CtDraw;

interface

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

type
  TDrawForm = class(TForm)
    PaintBox1: TPaintBox;
    Button2: TButton;
    CoolTrayIcon1: TCoolTrayIcon;
    Button3: TButton;
    Button4: TButton;
    OpenPictureDialog1: TOpenPictureDialog;
    Shape1: TShape;
    CheckBox1: TCheckBox;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure PaintBox1MouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure PaintBox1Paint(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
  private
    StartX, StartY: Integer;
    CurrentX, CurrentY: Integer;
    Drawing: Boolean;
    DrawBitmap: TBitmap;
    procedure UpdateIcon;
    procedure CopyToBitmap(const Bmp: TBitmap);
    procedure SetSolidPen;
    procedure SetFeatherPen;
    procedure Clear;
  end;

var
  DrawForm: TDrawForm;

implementation

{$R *.DFM}

procedure TDrawForm.FormCreate(Sender: TObject);
begin
  DrawBitmap := TBitmap.Create;
  DrawBitmap.Width := 16;
  DrawBitmap.Height := 16;
//  Clear;
end;


procedure TDrawForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  DrawBitmap.Free;
end;


procedure TDrawForm.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  StartX := X;
  StartY := Y;
  Drawing := True;
end;


procedure TDrawForm.PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  SetSolidPen;
  PaintBox1.Canvas.MoveTo(StartX, StartY);
  PaintBox1.Canvas.LineTo(X, Y);
  CurrentX := 0;
  CurrentY := 0;
  Drawing := False;
  CopyToBitmap(DrawBitmap);
  UpdateIcon;
end;


procedure TDrawForm.PaintBox1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if Drawing then
    with PaintBox1.Canvas do
    begin
      // Erase old line
      if (CurrentX <> 0) and (CurrentY <> 0) then
      begin
        SetFeatherPen;
        MoveTo(StartX, StartY);
        LineTo(CurrentX, CurrentY);
      end;
      // Draw new line
      SetFeatherPen;
      MoveTo(StartX, StartY);
      LineTo(X, Y);
      CurrentX := X;
      CurrentY := Y;
    end;
end;


procedure TDrawForm.Clear;
begin
  PaintBox1.Canvas.Brush.Color := clWhite;
  PaintBox1.Canvas.FillRect(Rect(0, 0, PaintBox1.Width, PaintBox1.Height));
  if not DrawBitmap.Empty then
  begin
    CopyToBitmap(DrawBitmap);
    UpdateIcon;
  end;
end;


procedure TDrawForm.SetSolidPen;
begin
  with PaintBox1.Canvas do
  begin
    Pen.Mode := pmCopy;
    Pen.Style := psSolid;
    Pen.Width := 8;
    Pen.Color := clBlack;
  end;
end;


procedure TDrawForm.SetFeatherPen;
begin
  with PaintBox1.Canvas do
  begin
    Pen.Mode := pmNotXor;
    Pen.Style := psDot;
    Pen.Width := 1;
    Pen.Color := clBlack;
  end;
end;


procedure TDrawForm.CopyToBitmap(const Bmp: TBitmap);
var
  DrawCanvas: TCanvas;
begin
  DrawCanvas := TCanvas.Create;
  try
    DrawCanvas.Handle := PaintBox1.Canvas.Handle;
    Bmp.Width := PaintBox1.Width;
    Bmp.Height := PaintBox1.Height;
    Bmp.Canvas.CopyRect(PaintBox1.ClientRect, DrawCanvas, PaintBox1.ClientRect);
    // Resize to 16x16
    Bmp.Canvas.StretchDraw(Rect(0, 0, 16, 16), Bmp);
  finally
    DrawCanvas.Free;
  end;
end;


procedure TDrawForm.UpdateIcon;
var
  Ico: TIcon;
  MaskColor: TColor;
begin
  Ico := TIcon.Create;
  try
    if CheckBox1.Checked then
      // Find transparent color (bottom left pixel)
      MaskColor := DrawBitmap.Canvas.Pixels[0, DrawBitmap.Height-1]
    else
      // Not transparent
      MaskColor := clNone;

    if CoolTrayIcon1.BitmapToIcon(DrawBitmap, Ico, MaskColor) then
    begin
      // OK, let's assign the icon
      CoolTrayIcon1.Icon.Assign(Ico);
      CoolTrayIcon1.Refresh;
    end;
  finally
    Ico.Free;
  end;
end;


procedure TDrawForm.Button1Click(Sender: TObject);
begin
  MessageDlg('This is just a silly demo of how CoolTrayIcon can render ' +
             'a tray icon from a bitmap.' + #13#13 +
             'Use the mouse to draw some lines or load a bitmap. ' +
             'Watch how the tray icon changes.',
             mtInformation, [mbOK], 0);
end;


procedure TDrawForm.Button2Click(Sender: TObject);
begin
  Clear;
end;


procedure TDrawForm.Button3Click(Sender: TObject);
var
  Bmp: TBitmap;
begin
  if OpenPictureDialog1.Execute then
  begin
    Bmp := TBitmap.Create;
    try
      Bmp.LoadFromFile(OpenPictureDialog1.Filename);
      PaintBox1.Canvas.StretchDraw(PaintBox1.ClientRect, Bmp);
      CopyToBitmap(DrawBitmap);
      UpdateIcon;
    finally
      Bmp.Free;
    end;
  end;
end;


procedure TDrawForm.Button4Click(Sender: TObject);
begin
  Close;
end;


procedure TDrawForm.PaintBox1Paint(Sender: TObject);
begin
  with PaintBox1 do
    Canvas.CopyRect(ClientRect, DrawBitmap.Canvas, ClientRect);
end;


procedure TDrawForm.CheckBox1Click(Sender: TObject);
begin
  UpdateIcon;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区蜜臀| 国产精品亚洲а∨天堂免在线| 欧美一级夜夜爽| 成人网页在线观看| 日本不卡高清视频| 亚洲日本免费电影| 国产色综合久久| 日韩一区二区免费电影| 99精品在线免费| 国产伦精品一区二区三区视频青涩| 怡红院av一区二区三区| 国产日韩欧美精品在线| 日韩美女在线视频| 欧美精品第1页| 91看片淫黄大片一级在线观看| 国产一区二区三区电影在线观看 | 久久综合九色综合97婷婷女人| 色婷婷精品久久二区二区蜜臀av| 国产福利一区二区三区视频| 91精品福利在线| 成人久久视频在线观看| 国产在线观看免费一区| 久久精品72免费观看| 免费久久99精品国产| 日本欧美加勒比视频| 五月天亚洲精品| 亚洲一区在线观看免费| 亚洲欧洲日产国码二区| 国产精品福利一区二区三区| 国产精品丝袜一区| 中文在线一区二区| 中文字幕在线不卡一区| 国产精品乱码人人做人人爱 | 欧美一区日本一区韩国一区| 在线一区二区观看| 日本精品一区二区三区四区的功能| 成人av资源下载| 99re视频这里只有精品| 99re这里只有精品6| 色婷婷精品大视频在线蜜桃视频| 一本大道av伊人久久综合| 色悠悠亚洲一区二区| 欧美性三三影院| 欧美日韩国产综合久久| 337p亚洲精品色噜噜| 日韩欧美国产综合| 久久人人爽爽爽人久久久| 国产婷婷精品av在线| 中文字幕中文字幕一区二区| 亚洲欧美另类图片小说| 亚洲一区免费视频| 日日夜夜免费精品| 国模套图日韩精品一区二区| 国产不卡视频一区| 91国在线观看| 91精品国产综合久久久久 | 亚洲精品中文字幕在线观看| 亚洲综合网站在线观看| 香蕉成人啪国产精品视频综合网 | 久久九九久精品国产免费直播| 国产女同性恋一区二区| 亚洲免费av高清| 日韩国产一区二| 国产精品白丝jk白祙喷水网站| 成人激情小说网站| 欧美日韩国产高清一区二区| 日韩免费一区二区| 国产精品美女久久久久久久久| 亚洲女性喷水在线观看一区| 午夜精品视频一区| 国产黄色精品视频| 在线亚洲一区观看| 精品日韩欧美在线| 亚洲欧洲无码一区二区三区| 五月天激情综合网| 日韩午夜激情免费电影| 欧美极品xxx| 亚洲一区二区黄色| 国产乱国产乱300精品| 91免费视频大全| 日韩三区在线观看| 亚洲女同女同女同女同女同69| 免费黄网站欧美| 97成人超碰视| 精品国产sm最大网站| 一区二区三区国产豹纹内裤在线| 精品一区二区三区香蕉蜜桃| 91污片在线观看| 久久影院电视剧免费观看| 亚洲最新在线观看| 成人91在线观看| 欧美zozozo| 香蕉久久夜色精品国产使用方法| 成人蜜臀av电影| 欧美mv和日韩mv的网站| 亚洲自拍偷拍综合| 成人黄页毛片网站| 精品国产一区二区三区四区四 | 亚洲国产精品久久久久婷婷884| 国产经典欧美精品| 欧美精品123区| 专区另类欧美日韩| 国产麻豆午夜三级精品| 欧美精品1区2区| 亚洲一区二区欧美| 99久久er热在这里只有精品15| 337p粉嫩大胆色噜噜噜噜亚洲| 天堂在线亚洲视频| 色一区在线观看| 中文字幕亚洲区| 国产成人av福利| 久久综合色综合88| 九九精品视频在线看| 欧美一级日韩不卡播放免费| 一区二区三区四区视频精品免费| eeuss鲁片一区二区三区在线观看| 久久综合久久综合九色| 奇米色一区二区| 欧美一区二区三区不卡| 亚洲一二三区在线观看| 99riav久久精品riav| 亚洲欧美综合网| 成人午夜在线免费| 国产女主播视频一区二区| 91精品国产色综合久久不卡蜜臀 | 中文字幕亚洲综合久久菠萝蜜| 国产精品一二三四| 国产午夜精品福利| 国产精品综合视频| 日本一区二区免费在线 | 国产成人在线看| 久久综合狠狠综合| 国产精品自拍毛片| 久久久综合激的五月天| 国产成人自拍网| 欧美国产日韩在线观看| 国产成人av一区二区三区在线 | 国产欧美日韩视频一区二区 | 91精品国产欧美一区二区18 | 中文字幕永久在线不卡| 99久久精品免费看国产免费软件| 中文字幕久久午夜不卡| 成人ar影院免费观看视频| 国产精品进线69影院| 91网站在线观看视频| 亚洲一区在线观看网站| 欧美三级韩国三级日本一级| 日韩高清国产一区在线| 日韩一级视频免费观看在线| 久久精品久久精品| 日本一区二区三区久久久久久久久不 | 欧美国产禁国产网站cc| 成人晚上爱看视频| 亚洲精选一二三| 欧美丰满美乳xxx高潮www| 狠狠色综合色综合网络| 中文字幕的久久| 在线一区二区三区| 美女mm1313爽爽久久久蜜臀| 久久久国产精华| 在线观看不卡视频| 麻豆国产91在线播放| 国产欧美日韩另类一区| 色网站国产精品| 人禽交欧美网站| 国产亚洲精品福利| 91福利在线看| 国内精品在线播放| 亚洲黄色性网站| 欧美大片一区二区| 色综合色综合色综合色综合色综合 | 日韩综合一区二区| 欧美一二三在线| 北条麻妃国产九九精品视频| 亚洲h在线观看| 久久精品网站免费观看| 欧美色欧美亚洲另类二区| 国产伦精品一区二区三区视频青涩 | 色爱区综合激月婷婷| 精品一区二区三区蜜桃| 国产精品久久久久久久裸模| 在线观看91精品国产麻豆| 成人美女视频在线看| 日韩中文字幕一区二区三区| 欧美经典一区二区| 欧美一区二区精品在线| 色婷婷国产精品久久包臀| 久久国产精品99久久人人澡| 亚洲六月丁香色婷婷综合久久| 日韩三级电影网址| 欧美性受xxxx| 高清beeg欧美| 免费成人深夜小野草| 亚洲精品国产a久久久久久| 欧美精品一区二区三区久久久| 色94色欧美sute亚洲线路一久| 国产麻豆91精品| 久久国内精品自在自线400部| 一二三四区精品视频| 欧美国产一区视频在线观看|