{"id":700,"date":"2014-09-21T20:17:00","date_gmt":"2014-09-21T12:17:00","guid":{"rendered":"http:\/\/blog.qdac.cc\/?p=700"},"modified":"2014-09-21T20:17:00","modified_gmt":"2014-09-21T12:17:00","slug":"%e3%80%90delphi%e3%80%91%e7%b1%bb%e4%bc%bc%e5%9c%b0%e5%9b%be%e7%9a%84%e4%bb%a5%e9%bc%a0%e6%a0%87%e4%b8%ba%e4%b8%ad%e5%bf%83%e7%bc%a9%e6%94%be%e5%9b%be%e5%83%8f","status":"publish","type":"post","link":"https:\/\/blog.qdac.cc\/?p=700","title":{"rendered":"\u3010Delphi\u3011\u7c7b\u4f3c\u5730\u56fe\u7684\u4ee5\u9f20\u6807\u4e3a\u4e2d\u5fc3\u7f29\u653e\u56fe\u50cf"},"content":{"rendered":"<p>\u4ee5\u9f20\u6807\u4e3a\u4e2d\u5fc3\u8fdb\u884c\u7f29\u653e\uff0c\u5c31\u50cf\u4f7f\u7528\u767e\u5ea6\u5730\u56fe\u65f6\u4e00\u6837\u3002\u8fd9\u79cd\u65b9\u5f0f\u6bd4\u4e00\u822c\u7684\u4ee5\u56fe\u50cf\u4e2d\u5fc3\u70b9\u4e3a\u4e2d\u5fc3\u8fdb\u884c\u7f29\u653e\u66f4\u52a0\u7b26\u5408\u4eba\u4eec\u7684\u601d\u7ef4\u60ef\u6027\u3002<\/p>\n<p>\u5728\u7f51\u4e0a\u627e\u4e86\u6ca1\u53d1\u73b0\u73b0\u6210\u7684\uff0c\u81ea\u5df1\u7814\u7a76\u4e86\u534a\u5929\uff0c\u7ed5\u6765\u7ed5\u53bb\uff0c\u5934\u6655\u773c\u82b1\u7684\u3002\u540e\u6765\u5f97\u5230\u7fa4\u53cb\u7684\u5e2e\u52a9\u624d\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898\u3002<\/p>\n<p>\u4e0b\u9762\u7ed9\u51fa\u7531\u7f51\u53cb\u9738\u5929\u864e\u5144\u5f1f\u63d0\u4f9b\u7684\u65b9\u6cd5\u6539\u5199\u51fa\u6765\u7684\u4ee3\u7801\uff1a<\/p>\n<pre class=\"lang:delphi decode:true \">procedure TForm1.Zoom(I: Single);\r\nvar\r\n  NewW, NewH: Integer;\r\n  NewX, NewY, SX, SY: Integer;\r\n  A, B: Double;\r\nbegin\r\n  FScale := FScale + Round(FScale * I);\r\n  NewW := Trunc(ImgW * (FScale \/ 1000));\r\n  NewH := Trunc(ImgH * (FScale \/ 1000));\r\n\r\n  SX := Image1.Left;\r\n  SY := Image1.Top;\r\n\r\n  if (NewW &lt; ClientWidth) and (NewH &lt; ClientHeight) then begin\r\n    \/\/ \u56fe\u50cf\u5c0f\u4e8e\u7a97\u53e3\u65f6\uff0c\u5c45\u4e2d\u663e\u793a\r\n    NewX := (ClientWidth - NewW) shr 1;\r\n    NewY := (ClientHeight - NewH) shr 1;\r\n  end else begin\r\n\r\n    \/\/ \u7a97\u53e3\u663e\u793a\u4e0d\u4e0b\u65f6\r\n    \/\/NewX := SX;\r\n    \/\/NewY := SY;\r\n    GetCursorPos(Mouse);\r\n    Mouse := ScreenToClient(Mouse);\r\n    \/\/Mouse := Image1.ClientToParent(Mouse);\r\n    A := (Mouse.X - SX) \/ Image1.Width;\r\n    B := (Mouse.Y - SY) \/ Image1.Height;\r\n\r\n    NewX := SX - Round((NewW - Image1.Width) * A);\r\n    NewY := SY - Round((NewH - Image1.Height) * B);\r\n\r\n\r\n\r\n  end;\r\n  Image1.SetBounds(NewX, NewY, NewW, NewH);\r\nend;<\/pre>\n<p>&nbsp;<\/p>\n<p>\u4ece\u4e0a\u9762\u7684\u4ee3\u7801\u4e2d\u53ef\u4ee5\u770b\u5230\uff0c\u9996\u5148\u53d6\u5f97\u9f20\u6807\u5728\u56fe\u50cf\u663e\u793a\u5ba2\u6237\u533a\u7684\u5750\u6807\uff0c\u7136\u540e\uff1a<br \/>\n\u9f20\u6807\u5728\u7f29\u653e\u524d\u7684\u76f8\u5bf9\u4f4d\u7f6e X =\uff08\u9f20\u6807\u5750\u6807.X &#8211; \u56fe\u50cf\u7f29\u653e\u524d\u5750\u6807.Left\uff09 \/ \u56fe\u50cf\u5bbd\u5ea6;<br \/>\n\u9f20\u6807\u5728\u7f29\u653e\u524d\u7684\u76f8\u5bf9\u4f4d\u7f6e Y =\uff08\u9f20\u6807\u5750\u6807.Y &#8211; \u56fe\u50cf\u7f29\u653e\u524d\u5750\u6807.Top\uff09 \/ \u56fe\u50cf\u9ad8\u5ea6;<\/p>\n<p>\u5f97\u5230\u9f20\u6807\u5728\u7f29\u653e\u524d\u7684\u76f8\u5bf9\u4f4d\u7f6e\u540e\uff0c\u518d\u7528\u7f29\u653e\u524d\u7684\u5750\u6807 &#8211; \u4e58\u4ee5\u7f29\u653e\u540e\u56fe\u50cf\u5927\u5c0f\u53d8\u5316\u7684\u5dee\u503c\uff08\u6bd4\u5982\u539f\u6765\u5927\u5c0f\u4e3aA, \u65b0\u5927\u5c0f\u4e3aB\uff0c\u5dee\u503c\u5c31\u662f B &#8211; A\uff09\u3002<\/p>\n<p>\u5b8c\u6574demo\u4e0b\u8f7d\uff1a <a href=\"http:\/\/pan.baidu.com\/s\/1eQovAsa\" target=\"_blank\">http:\/\/pan.baidu.com\/s\/1eQovAsa<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u9f20\u6807\u4e3a\u4e2d\u5fc3\u8fdb\u884c\u7f29\u653e\uff0c\u5c31\u50cf\u4f7f\u7528\u767e\u5ea6\u5730\u56fe\u65f6 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[8],"tags":[76],"class_list":["post-700","post","type-post","status-publish","format-standard","hentry","category-delphi","tag-76"],"views":3498,"_links":{"self":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts\/700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=700"}],"version-history":[{"count":1,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts\/700\/revisions"}],"predecessor-version":[{"id":701,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts\/700\/revisions\/701"}],"wp:attachment":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}