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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fform.pas

?? 圖論算法
?? PAS
?? 第 1 頁 / 共 3 頁
字號(hào):
unit FForm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  mybutton, ExtCtrls, Menus, StdCtrls,VE, anyline, grapoint, ctlpoint,hamilton,
  hcplabel,shellapi, ComCtrls;

type
  TFindForm = class(TForm)
    Panel1: TPanel;
    newButton: TMyButton;
    OpenButton: TMyButton;
    saveButton: TMyButton;
    PointButton: TMyButton;
    LineButton: TMyButton;
    ControlButton: TMyButton;
    RunButton: TMyButton;
    HelpButton: TMyButton;
    DalianButton: TMyButton;
    BaguicButton: TMyButton;
    buttonTimer: TTimer;
    GraphpointPopupMenu: TPopupMenu;
    changepointcolor: TMenuItem;
    deletepoint: TMenuItem;
    ControlpointPopupMenu: TPopupMenu;
    addControlpoint: TMenuItem;
    changeEdgecolor: TMenuItem;
    changeEdgewidth: TMenuItem;
    oneWide: TMenuItem;
    twowide: TMenuItem;
    fourwide: TMenuItem;
    restoreEdge: TMenuItem;
    deleteEdge: TMenuItem;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    ColorDialog1: TColorDialog;
    statusbar: TPanel;
    findImage: TImage;
    salesmanImage: TImage;
    hintlabel: TLabel;
    dalianImage1: TImage;
    dalianImage2: TImage;
    dalianTimer: TTimer;
    hcpLabel1: ThcpLabel;
    hcpLabel2: ThcpLabel;
    procedure FormCreate(Sender: TObject);
    procedure buttonTimerTimer(Sender: TObject);
    procedure MyButtonMouseEnter(Sender: TObject);
    procedure MyButtonMouseLeave(Sender: TObject);
    procedure MyButtonClick(Sender: TObject);
    procedure newButtonMouseEnter(Sender: TObject);
    procedure newButtonMouseLeave(Sender: TObject);
    procedure newButtonClick(Sender: TObject);
    procedure DalianButtonClick(Sender: TObject);
    procedure DalianButtonMouseEnter(Sender: TObject);
    procedure DalianButtonMouseLeave(Sender: TObject);
    procedure HelpButtonClick(Sender: TObject);
    procedure HelpButtonMouseLeave(Sender: TObject);
    procedure HelpButtonMouseEnter(Sender: TObject);
    procedure FormDragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure FormDragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure OpenButtonClick(Sender: TObject);
    procedure OpenButtonMouseEnter(Sender: TObject);
    procedure OpenButtonMouseLeave(Sender: TObject);
    procedure saveButtonClick(Sender: TObject);
    procedure saveButtonMouseEnter(Sender: TObject);
    procedure saveButtonMouseLeave(Sender: TObject);
    procedure PointButtonClick(Sender: TObject);
    procedure PointButtonMouseEnter(Sender: TObject);
    procedure PointButtonMouseLeave(Sender: TObject);
    procedure LineButtonClick(Sender: TObject);
    procedure LineButtonMouseEnter(Sender: TObject);
    procedure LineButtonMouseLeave(Sender: TObject);
    procedure ControlButtonClick(Sender: TObject);
    procedure ControlButtonMouseEnter(Sender: TObject);
    procedure ControlButtonMouseLeave(Sender: TObject);
    procedure RunButtonClick(Sender: TObject);
    procedure RunButtonMouseEnter(Sender: TObject);
    procedure RunButtonMouseLeave(Sender: TObject);
    procedure changepointcolorClick(Sender: TObject);
    procedure deletepointClick(Sender: TObject);
    procedure addControlpointClick(Sender: TObject);
    procedure changeEdgecolorClick(Sender: TObject);
    procedure oneWideClick(Sender: TObject);
    procedure twowideClick(Sender: TObject);
    procedure threewideClick(Sender: TObject);
    procedure restoreEdgeClick(Sender: TObject);
    procedure deleteEdgeClick(Sender: TObject);
    procedure FormResize(Sender: TObject);
    procedure dalianTimerTimer(Sender: TObject);
    procedure BaguicButtonClick(Sender: TObject);
    procedure BaguicButtonMouseEnter(Sender: TObject);
    procedure BaguicButtonMouseLeave(Sender: TObject);
    procedure hcpLabel1Click(Sender: TObject);
    procedure hcpLabel2Click(Sender: TObject);
  private
    { Private declarations }
    isfind:boolean;
    isbreak:boolean;
    isbegin:boolean;
    isDalian:Boolean;
    isEnter:Boolean;
    isDblClick:Boolean;
    isdragging :boolean;
    isconnecting:boolean;
    pointlabel :integer;
    grabpoint:Tpoint;
    connectpoint:Tpoint;
    temppoint:Tgraphpoint;
    tempcpoint:Tcontrolpoint;
    currgraphpoint:Tgraphpoint;
    currControlpoint:TControlpoint;
  public
    { Public declarations }
    procedure GraphPointMouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
    procedure GraphPointMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
    procedure GraphPointDragOver(Sender, Source: TObject; X, Y: Integer;State: TDragState; var Accept: Boolean);
    procedure GraphPointDragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure GraphPointMouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
    procedure GraphPointDblClick(Sender: TObject);
    procedure GraphPointMouseEnter(Sender: TObject);
    procedure GraphPointMouseLeave(Sender: TObject);

    procedure ControlPointMouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
    procedure ControlPointMouseMove(Sender: TObject; Shift: TShiftState;X, Y: Integer);
    procedure ControlPointMouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
    procedure ControlPointDblClick(Sender: TObject);
    procedure newGraph;
    procedure puthint(thecolor:Tcolor;thesize:integer;thehint:string);
  end;

var
  FindForm: TFindForm;
  bitmaps:array[1..24] of Tbitmap;
  readybitmap,findbitmap,notfindbitmap:Tbitmap;
  dlmapbitmap:Tbitmap;
  dlanibitmaps:array[1..3] of Tbitmap;
  dlanistrings:array[1..3] of string;
  dltourbitmaps:array[1..15] of Tbitmap;
  dltourStrings:array[1..15] of string;
  dalianframe:integer;
  bitmappath:string;
  frame:integer;
  framestep :integer;
  currButton:TMyButton;
  copybitmap:Tbitmap;
  theGlyphpos:Tpoint;

  VertexList:Tlist;
  EdgeList:Tlist;
  Controlpointlist:Tlist;

implementation

uses dalian;

{$R *.DFM}
function CreateBrushPattern(thecolor:Tcolor):Tbitmap;
var
  X, Y: Integer;
  pattern:Tbitmap;
begin
  pattern := TBitmap.Create;
  Pattern.Width := 8;
  Pattern.Height := 8;
  with Pattern.Canvas do
  begin
    Brush.Style := bsSolid;
    Brush.Color := thecolor;
    FillRect(Rect(0, 0, Pattern.Width, Pattern.Height));
    for Y := 0 to 7 do
      for X := 0 to 7 do
        begin
          if (Y mod 2) = (X mod 2) then  { toggles between even/odd pixles }
             Pixels[X, Y] := clSilver;     { on even/odd rows }
        end;
  end;
  result := pattern;
end;

procedure loadDlbitmap;
begin
  dlmapbitmap := Tbitmap.create;
  dlmapbitmap.loadfromfile(bitmappath+'dalian.bmp');
  dlanibitmaps[1] := Tbitmap.create;
  dlanibitmaps[1].loadfromfile(bitmappath+'dlani1.bmp');
  dlanistrings[1] := '美哉大連,瀕臨黃海,風(fēng)景秀麗,北有金州,西有旅順,虎灘趕月,星海抱月,'+chr(13)+chr(10)+'足球田徑,雙璧生輝,世界看中國,中國看大連。';
  dlanibitmaps[2] := Tbitmap.create;
  dlanibitmaps[2].loadfromfile(bitmappath+'dlani2.bmp');
  dlanistrings[2] := '美哉大連,氣候宜人,冬暖夏涼,商業(yè)發(fā)達(dá),交通便利,廣場(chǎng)綠地,鴿起鴿落,' + chr(13)+chr(10)+'高校云集,人才匯聚,開拓在中國,發(fā)展在大連。';
  dlanibitmaps[3] := Tbitmap.create;
  dlanibitmaps[3].loadfromfile(bitmappath+'dlani3.bmp');
  dltourbitmaps[1] := Tbitmap.create;
  dltourbitmaps[1].loadfromfile(bitmappath+'renmin.bmp');
  dltourStrings[1] := '人民廣場(chǎng)';
  dltourbitmaps[2] := Tbitmap.create;
  dltourbitmaps[2].loadfromfile(bitmappath+'huizhan.bmp');
  dltourStrings[2] := '星海廣場(chǎng)';

  dltourbitmaps[3] := Tbitmap.create;
  dltourbitmaps[3].loadfromfile(bitmappath+'xinghai.bmp');
  dltourStrings[3] := '星海公園';

  dltourbitmaps[4] := Tbitmap.create;
  dltourbitmaps[4].loadfromfile(bitmappath+'lushun.bmp');
  dltourStrings[4] := '旅順口';

  dltourbitmaps[5] := Tbitmap.create;
  dltourbitmaps[5].loadfromfile(bitmappath+'youhao.bmp');
  dltourStrings[5] := '友好廣場(chǎng)';

  dltourbitmaps[6] := Tbitmap.create;
  dltourbitmaps[6].loadfromfile(bitmappath+'Zhongshan.bmp');
  dltourStrings[6] := '中山廣場(chǎng)';

  dltourbitmaps[7] := Tbitmap.create;
  dltourbitmaps[7].loadfromfile(bitmappath+'zoo.bmp');
  dltourStrings[7] := '大連森林動(dòng)物園';

  dltourbitmaps[8] := Tbitmap.create;
  dltourbitmaps[8].loadfromfile(bitmappath+'laohutan.bmp');
  dltourStrings[8] := '虎灘樂園';

  dltourbitmaps[9] := Tbitmap.create;
  dltourbitmaps[9].loadfromfile(bitmappath+'Seayun.bmp');
  dltourStrings[9] := '海之韻廣場(chǎng)';

  dltourbitmaps[10] := Tbitmap.create;
  dltourbitmaps[10].loadfromfile(bitmappath+'laodong.bmp');
  dltourStrings[10] := '勞動(dòng)公園';

  dltourbitmaps[11] := Tbitmap.create;
  dltourbitmaps[11].loadfromfile(bitmappath+'Tower.bmp');
  dltourStrings[11] := '電視塔';

  dltourbitmaps[12] := Tbitmap.create;
  dltourbitmaps[12].loadfromfile(bitmappath+'yejing.bmp');
  dltourStrings[12] := '大連夜景';

  dltourbitmaps[13] := Tbitmap.create;
  dltourbitmaps[13].loadfromfile(bitmappath+'kaifa.bmp');
  dltourStrings[13] := '大連開發(fā)區(qū)';

  dltourbitmaps[14] := Tbitmap.create;
  dltourbitmaps[14].loadfromfile(bitmappath+'golf.bmp');
  dltourStrings[14] := '大連金石高爾夫球場(chǎng)';

  dltourbitmaps[15] := Tbitmap.create;
  dltourbitmaps[15].loadfromfile(bitmappath+'jinst.bmp');
  dltourStrings[15] := '金石灘奇石';

end;

procedure freeDlbitmap;
var i:integer;
begin
  dlmapbitmap.free;
  for i := 1 to 3 do dlanibitmaps[i].free;
  for i := 1 to 15 do dltourbitmaps[i].free;
  for i := 1 to 15 do dltourstrings[i] := '';
  for i := 1 to 3 do dlanistrings[i] := '';
end;

procedure TFindForm.puthint(thecolor:Tcolor;thesize:integer;thehint:string);
begin
  with hintlabel do
   begin
     font.color := thecolor;
     font.size := thesize;
     caption := thehint;
   end;
end;

procedure TFindForm.FormCreate(Sender: TObject);
var i:integer;
    thecolor:Tcolor;
    red:integer;

    readfilestream : TFilestream;
    reader : Treader;
    theVertexcount,theEdgecount:integer;
begin
  red := $FF;
  for i := 1 to 24 do
    begin
      thecolor := RGB(red,red,red);
      bitmaps[i] := CreateBrushPattern(thecolor);
      red := red - 4;
    end;

  vertexlist := Tlist.create;
  edgelist := Tlist.create;
  Controlpointlist := Tlist.create;
  pointlabel := 1;
  isconnecting := False;
  isdragging := False;
  isbegin :=true;
  isDalian := false;
  isEnter := false;
  isDblClick := false;
  bitmappath := ExtractFilePath(paramstr(0));
  readybitmap := Tbitmap.create;
  readybitmap.loadfromfile(bitmappath+'ready.bmp');
  findbitmap := Tbitmap.create;
  findbitmap.loadfromfile(bitmappath+'find.bmp');
  notfindbitmap := Tbitmap.create;
  notfindbitmap.loadfromfile(bitmappath+'notfind.bmp');
  isruning := false;
  findimage.canvas.draw(0,0,readybitmap);
  Screen.Cursors[1] := LoadCursorFromFile(pchar(bitmappath+'hand.cur'));

  puthint(clWhite,17,'歡迎來到圖的世界 !');
  if fileexists(bitmappath+'hamilton.gph') then
     begin
        caption := '迷路的旅行推銷員(發(fā)現(xiàn)哈密爾頓回路)/hamilton';
        readfilestream := TFilestream.create(bitmappath+'hamilton.gph',fmOpenRead);
        reader := Treader.create(readfilestream,256);
        if copy(reader.readstring,2,7) <> 'inhai20' then
           begin
            showmessage('Error graph file!');
            reader.free;
            readfilestream.free;
            exit;
           end;
        pointlabel := reader.readinteger;
        theVertexcount := reader.readinteger;
        theEdgecount := reader.readinteger;
        for i:= 0 to theVertexcount - 1 do
          VertexList.add(TVertex.create(self,-16,-16,0));
        for i:= 0 to theEdgecount - 1 do
          EdgeList.add(TEdge.create(self,nil,nil));
        for i:= 0 to theVertexcount - 1 do
          Tvertex(VertexList.items[i]).load(reader);
        for i:= 0 to theEdgecount - 1 do
          TEdge(EdgeList.items[i]).load(reader);
        reader.free;
        readfilestream.free;
     end;

  application.helpfile := bitmappath + 'hcp.hlp';
end;

procedure TFindForm.buttonTimerTimer(Sender: TObject);
var i,j:integer;
begin
  with currButton.canvas do Brush.Bitmap := bitmaps[frame];
  BitBlt(currButton.canvas.handle,theGlyphpos.X,theGlyphpos.Y,copybitmap.width,copybitmap.height,copybitmap.canvas.handle,0,0,MERGECOPY);
  frame :=frame + framestep;
  if frame > 24 then
     begin
       framestep := -1;
       frame := 24;
     end;
  if frame < 1 then
     begin
       framestep := 1;
       frame := 1;
     end;
end;

procedure TFindForm.MyButtonMouseEnter(Sender: TObject);
begin
  currButton := TMyButton(Sender);
  theGlyphpos := point(2,2);
  copybitmap := Tbitmap.create;
  with copybitmap do
    begin
      width := currButton.width-4;
      height := currButton.height-4;
      canvas.copyRect(rect(0,0,width,height),currButton.Glyph.canvas,rect(0,0,width,height));
    end;
  buttonTimer.enabled := true;
  if currButton.down then
     frame := 1
  else
     frame := 16;
  framestep := -1;
end;

procedure TFindForm.MyButtonMouseLeave(Sender: TObject);
begin
  Buttontimer.enabled := False;
  copybitmap.free;
  currButton.Invalidate;
end;

procedure TFindForm.MyButtonClick(Sender: TObject);
begin
  if currButton.down then
     frame := 1
  else
     frame := 16;
  framestep := -1;
end;

procedure TFindForm.GraphPointMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if isDblClick then
     begin
       isDblClick := false;
       exit;
     end;
  if ssleft in shift then
     begin
      if (ssCtrl in Shift) or linebutton.down then
         begin
           isconnecting := True;
           Tgraphpoint(Sender).begindrag(False);
           Tgraphpoint(Sender).dragcursor := crDefault ;
           canvas.pen.color := clBlack;
           Canvas.pen.mode := pmNotXor;
           connectpoint := Tgraphpoint(Sender).centerpoint;
           canvas.polyline([Tgraphpoint(Sender).centerpoint,connectpoint]);
         end
      else
         begin
           grabpoint.X := X;
           grabpoint.Y := Y;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一二三四区| 成人免费观看视频| 国产精品视频你懂的| 欧美午夜精品一区二区三区| 韩日av一区二区| 艳妇臀荡乳欲伦亚洲一区| 久久色成人在线| 欧美精品色一区二区三区| 成人性色生活片| 老司机精品视频一区二区三区| 亚洲女同一区二区| 久久久综合激的五月天| 欧美一区二区黄色| 欧美亚一区二区| 成人aa视频在线观看| 国内精品写真在线观看| 天天综合色天天综合色h| 成人欧美一区二区三区在线播放| 69久久夜色精品国产69蝌蚪网| 色999日韩国产欧美一区二区| 成人自拍视频在线| 国产麻豆精品一区二区| 美女视频第一区二区三区免费观看网站| 亚洲人成网站精品片在线观看| 国产网红主播福利一区二区| 欧美xingq一区二区| 日韩一区二区三区高清免费看看| 欧美日韩在线免费视频| 欧美在线观看视频在线| 色诱视频网站一区| 91首页免费视频| 色综合久久久久网| 91麻豆文化传媒在线观看| 97成人超碰视| 91在线国产福利| 91偷拍与自偷拍精品| 99久久国产免费看| 99视频一区二区三区| 成人国产电影网| 91影院在线观看| 在线观看国产91| 欧美日韩专区在线| 欧美一区二区三区视频免费| 日韩小视频在线观看专区| 欧美一级免费大片| 日韩欧美一区二区三区在线| 欧美一级高清大全免费观看| 欧美剧在线免费观看网站| 日韩一区二区在线免费观看| 日韩一级片网址| 久久日一线二线三线suv| 国产日韩欧美一区二区三区乱码| 国产精品久久免费看| 综合激情成人伊人| 亚洲国产欧美日韩另类综合| 午夜av区久久| 精一区二区三区| 国产成人免费视频一区| 99久久精品免费看| 欧美性高清videossexo| 欧美成人女星排名| 欧美国产日韩在线观看| 一区二区三区免费网站| 美女精品自拍一二三四| 大胆亚洲人体视频| 在线观看成人小视频| 日韩欧美国产一二三区| 亚洲国产高清在线观看视频| 亚洲欧美偷拍三级| 日本一不卡视频| 国产精品91xxx| 欧美视频一区二区三区四区| 日韩一级在线观看| 亚洲欧洲三级电影| 天堂成人国产精品一区| 国产乱色国产精品免费视频| 99re这里只有精品视频首页| 欧美二区乱c少妇| 欧美经典一区二区三区| 亚洲6080在线| 成人一区二区三区视频在线观看 | 成人精品小蝌蚪| 欧美性大战久久久久久久蜜臀 | 在线播放中文一区| 久久女同精品一区二区| 亚洲一卡二卡三卡四卡五卡| 国内不卡的二区三区中文字幕| 99在线热播精品免费| 日韩一区二区麻豆国产| 亚洲欧洲av一区二区三区久久| 日韩和的一区二区| bt欧美亚洲午夜电影天堂| 欧美一区二区三区四区高清 | 亚洲综合区在线| 国产精华液一区二区三区| 欧美精品丝袜久久久中文字幕| 亚洲国产精品二十页| 日韩精品久久理论片| 99re免费视频精品全部| 精品对白一区国产伦| 亚洲制服丝袜av| 不卡一区在线观看| 精品欧美一区二区在线观看| 亚洲图片自拍偷拍| 成人app网站| 久久久久国产精品人| 日本亚洲最大的色成网站www| 色综合咪咪久久| 国产精品久久久久影视| 国产原创一区二区| 欧美一区二区三级| 亚洲aaa精品| 在线观看一区日韩| 亚洲三级在线观看| 成人免费视频播放| 久久精品一区二区三区av| 麻豆精品一区二区av白丝在线| 欧美性高清videossexo| 亚洲免费在线看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产网站一区二区| 韩国成人福利片在线播放| 制服丝袜成人动漫| 亚洲国产成人精品视频| 一本色道久久综合狠狠躁的推荐| 国产视频一区在线观看| 精品亚洲aⅴ乱码一区二区三区| 欧美日韩精品一区二区在线播放| 亚洲久草在线视频| 99国产精品一区| 亚洲欧美另类综合偷拍| 91网站在线观看视频| 亚洲视频免费在线| 色一情一乱一乱一91av| 亚洲精品高清在线| 欧美曰成人黄网| 午夜精品久久久久久久久久| 欧美日韩精品欧美日韩精品| 午夜欧美在线一二页| 欧美日本精品一区二区三区| 亚洲成年人影院| 7777女厕盗摄久久久| 免费观看成人av| 欧美精品一区二区三区四区 | 成人欧美一区二区三区在线播放| 波多野结衣在线aⅴ中文字幕不卡| 日本一区二区三区四区| 成人中文字幕电影| 亚洲另类中文字| 欧美人妇做爰xxxⅹ性高电影| 石原莉奈一区二区三区在线观看| 欧美精品电影在线播放| 麻豆中文一区二区| 久久精品视频在线免费观看| 9人人澡人人爽人人精品| 伊人色综合久久天天人手人婷| 欧美少妇bbb| 捆绑紧缚一区二区三区视频 | 国产日韩欧美激情| 91视频免费观看| 亚洲一区二区偷拍精品| 这里只有精品电影| 国产高清视频一区| 日韩美女精品在线| 欧美福利视频导航| 国产传媒一区在线| 亚洲另类在线制服丝袜| 欧美一区二区黄| 成人av午夜电影| 亚洲国产一区二区三区| 日韩精品一区二| 99久久精品免费| 日本中文一区二区三区| 国产亚洲欧洲一区高清在线观看| 91在线云播放| 男女视频一区二区| 成人免费在线视频| 日韩亚洲欧美综合| 成人av第一页| 污片在线观看一区二区| 欧美国产国产综合| 欧美久久久久久久久中文字幕| 国产激情精品久久久第一区二区 | 欧美精品xxxxbbbb| 国产精品一级二级三级| 亚洲电影欧美电影有声小说| 国产色一区二区| 欧美一区二区三区性视频| caoporen国产精品视频| 久久99国产精品久久99| 一区二区免费在线| 久久久亚洲综合| 欧美一区二区在线视频| 99久久精品国产一区二区三区 | 综合激情网...| www久久精品| 欧美一区二区在线免费播放| 色域天天综合网| 国产福利不卡视频| 免费看黄色91|