{"id":283,"date":"2009-04-02T19:54:00","date_gmt":"2009-04-02T11:54:00","guid":{"rendered":""},"modified":"2013-11-18T21:02:23","modified_gmt":"2013-11-18T13:02:23","slug":"delphi%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/283.html","title":{"rendered":"Delphi\u4ee3\u7801\u89c4\u8303"},"content":{"rendered":"<p>\u672c\u89c4\u8303\u7684\u76ee\u7684\uff1a\u7ed9\u81ea\u5df1\u7684\u4ee3\u7801\u4e00\u4e2a\u7edf\u4e00\u800c\u6807\u51c6\u7684\u5916\u89c2\uff0c\u589e\u5f3a\u53ef\u8bfb\u6027\uff0c\u53ef\u7406\u89e3\u6027\uff0c\u53ef\u7ef4\u62a4\u6027<br \/>\n\u672c\u89c4\u8303\u7684\u539f\u5219\uff1a\u540d\u79f0\u53cd\u6620\u542b\u4e49,\u5f62\u5f0f\u53cd\u6620\u7ed3\u6784<br \/>\n1\u3001\u5355\u5143\u98ce\u683c<br \/>\n2\u3001\u5404\u533a\u98ce\u683c<br \/>\n3\u3001\u8bed\u53e5\u98ce\u683c<br \/>\n4\u3001\u547d\u540d\u89c4\u5219<\/p>\n<p>\u53c2\u8003\uff1aBorland\u5b98\u65b9Object Pascal\u98ce\u683c\u6307\u5357<br \/>\nDelphi5\u7a0b\u5e8f\u5458\u6307\u5357\u7f16\u7801\u6807\u51c6<br \/>\n1\u3001\u5355\u5143\u98ce\u683c<br \/>\n{*******************************************************}<br \/>\n{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u9879\u76ee\u540d\u79f0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u7248\u6743\u6240\u6709 (C) 2000,2001 \u516c\u53f8\u540d\u79f0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n{*******************************************************}<\/p>\n<p>unit UnitName;<br \/>\n{*******************************************************<br \/>\n\u9879\u76ee:<br \/>\n\u6a21\u5757:<br \/>\n\u63cf\u8ff0:<br \/>\n\u7248\u672c:<br \/>\n\u65e5\u671f:<br \/>\n\u4f5c\u8005:<br \/>\n\u66f4\u65b0:<br \/>\nTODO:<br \/>\n*******************************************************}<\/p>\n<p>interface<\/p>\n<p>uses<br \/>\n&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,&#8212;-,<br \/>\n&#8212;-,&#8212;-, &#8212;-,&#8212;-,&#8212;-,&#8212;-;<\/p>\n<p>const<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<\/p>\n<p>type<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<\/p>\n<p>var<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<\/p>\n<p>implementation<\/p>\n<p>uses<br \/>\n&#8212;-,&#8212;-,&#8212;-,&#8212;-;<\/p>\n<p>{$R *.RES}<br \/>\n{$R *.DFM}<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<\/p>\n<p>end.<\/p>\n<p>\u8fd4\u56de<\/p>\n<p>2\u3001\u5404\u533a\u98ce\u683c<br \/>\n0\u3001\u6ce8\u91ca\u4e0e\u7a7a\u767d<br \/>\n\u7528{ } \u4e0d\u7528 \/\/<br \/>\n\u4e3b\u9898\u6ce8\u91ca\uff0c\u51fd\u6570\u8fc7\u7a0b\u76ee\u7684\u8bf4\u660e\uff0c\u8bed\u53e5\u6ce8\u91ca<br \/>\n\u7a7a\u884c \uff1a\u7248\u6743\u5757\uff0c\u7c7b\u4e4b\u95f4\uff0c\u65b9\u6cd5\u4e4b\u95f4&#8211;\uff08\u4e24\u884c\uff09 \u65b9\u6cd5\u5185\u90e8\u5757\uff08\u4e00\u884c\uff09<br \/>\n\u7a7a\u683c \uff1a\u7528\u4ee5\u589e\u5f3a\u6e05\u6670\u5ea6<br \/>\n\u7f29\u8fdb \uff1a\u4e24\u4e2a\u7a7a\u683c<\/p>\n<p>1\u3001\u5e38\u91cf\u533a<br \/>\n\u57fa\u672c\uff1a<\/p>\n<p>Const<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<\/p>\n<p>\u6269\u5c55<br \/>\n\u524d\u7f00\uff1a \u5c11\u5219C_&#8212;\uff1b\u591a\u5219\u53ef\u4ee5\u6bcf\u4e2a\u4e3b\u9898\u6709\u4e00\u4e2a\u524d\u7f00<br \/>\nConst<\/p>\n<p>{ \u4e3b\u98981 }<br \/>\nC_&#8212;\u00a0\u00a0\u00a0 = &#8212;-; { \u542b\u4e49 }<br \/>\nC_&#8212;\u00a0\u00a0\u00a0 = &#8212;-; { \u542b\u4e49 }<br \/>\nC_&#8212;\u00a0\u00a0\u00a0 = &#8212;-; { \u542b\u4e49 }<br \/>\nC_&#8212;\u00a0\u00a0\u00a0 = &#8212;-; { \u542b\u4e49 }<br \/>\n{ \u4e3b\u98982 }<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<br \/>\n&#8212;&#8211;\u00a0\u00a0\u00a0 = &#8212;-;<\/p>\n<p>\u8d44\u6e90\u5b57\u7b26\u4e32,\u653e\u5728\u53d8\u91cf\u533a\u540e\u9762<\/p>\n<p>resourcestring<\/p>\n<p>const<br \/>\nS_&#8212;\u00a0\u00a0\u00a0 = &#8216;&#8212;-&#8216;;<br \/>\nS_&#8212;\u00a0\u00a0\u00a0 = &#8216;&#8212;-&#8216;;<br \/>\nS_&#8212;\u00a0\u00a0\u00a0 = &#8216;&#8212;-&#8216;;<\/p>\n<p>\u4f8b\u5b50\uff1a<\/p>\n<p>CM_BASE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = $B000;<br \/>\nCM_ACTIVATE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = CM_BASE + 0;<br \/>\nCM_DEACTIVATE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = CM_BASE + 1;<br \/>\nCM_GOTFOCUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = CM_BASE + 2;<br \/>\nCM_LOSTFOCUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = CM_BASE + 3;<br \/>\nNumPaletteEntries = 20;<br \/>\nBoxPoints : array[0..5, 0..2] of GLfloat =<br \/>\n( (-1, 0, 0),<br \/>\n( 0, 1, 0),<br \/>\n( 1, 0, 0),<br \/>\n( 0, -1, 0),<br \/>\n( 0, 0, 1),<br \/>\n( 0, 0, -1) );<\/p>\n<p>{ Variant type codes (wtypes.h) }<\/p>\n<p>varEmpty\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = $0000; { vt_empty\u00a0\u00a0 }<br \/>\nvarNull\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = $0001; { vt_null\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\nvarSmallint\u00a0\u00a0\u00a0 = $0002; { vt_i2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\nGIFVersions : array[gv87a..gv89a] of TGIFVersionRec = (&#8217;87a&#8217;, &#8217;89a&#8217;);<\/p>\n<p>2\u3001\u7c7b\u578b\u533a<br \/>\n\u6570\u636e\u7c7b\u578b&#8211;&gt;\u4e0d\u63d0\u4f9b\u670d\u52a1\u7684\u6570\u636e\u7c7b\u578b<br \/>\nT&#8212;- = &#8212;&#8212;&#8212;<br \/>\n\u5bf9\u8c61\u7c7b\u578b&#8211;&gt;\u6709\u72b6\u6001\u5e76\u63d0\u4f9b\u670d\u52a1\u7684\u5b9e\u4f53<br \/>\nT&#8212;- = class(&#8212;-)<br \/>\nprivate<br \/>\n&#8212;&#8212;&#8211;<br \/>\n&#8212;&#8212;&#8211;<br \/>\nprotected<br \/>\n&#8212;&#8212;&#8211;<br \/>\n&#8212;&#8212;&#8211;<br \/>\npublic<br \/>\n&#8212;&#8212;&#8211;<br \/>\n&#8212;&#8212;&#8211;<br \/>\npublished<br \/>\n&#8212;&#8212;&#8211;<br \/>\n&#8212;&#8212;&#8211;<br \/>\nend;<\/p>\n<p>\u6309\u5b57\u6bcd\u6392\u5e8f<\/p>\n<p>Private<br \/>\n1\u3001\u6240\u6709\u6570\u636e\u653e\u5728Private \u533a\uff0c\u4ee5F\u6253\u5934<br \/>\n2\u3001\u6240\u6709\u4e8b\u4ef6\u5c5e\u6027\u5bf9\u5e94\u7684\u65b9\u6cd5\u6307\u9488\u653e\u5728Private \u533a\uff0c\u4ee5F\u6253\u5934<br \/>\n3\u3001\u5c5e\u6027\u7684Get\u4e0eSet\u65b9\u6cd5\u653e\u5728Private \u533a&#8211;&gt;\u4e0d\u51c6\u5907\u88ab\u7ee7\u627f<br \/>\n4\u3001\u54cd\u5e94\u6d88\u606f\u7684\u65b9\u6cd5\u653e\u5728Private \u533a<br \/>\nprotected<br \/>\n1\u3001\u88ab\u5b50\u7c7b\u8c03\u7528\u7684\u4f46\u4e0d\u80fd\u88ab\u5916\u754c\u8c03\u7528\u7684\u65b9\u6cd5\u4e0e\u5c5e\u6027<br \/>\n2\u3001\u4f9b\u5b50\u7c7b\u91cd\u8f7d\u7684\u65b9\u6cd5 virsual;\u00a0\u00a0\u00a0\u00a0\u00a0 virsual; abstract<br \/>\npublic<br \/>\n1\u3001\u6784\u5efa\u6790\u6784\u65b9\u6cd5<br \/>\n2\u3001\u4f9b\u5916\u754c\u8c03\u7528\u7684\u65b9\u6cd5<br \/>\n3\u3001\u4f9b\u5916\u754c\u8c03\u7528\u7684\u5c5e\u6027<br \/>\npublished<br \/>\n1\u3001\u51fa\u73b0\u5728Object Inspector\u91cc\u4f9b\u8bbe\u8ba1\u65f6\u7528\u7684\u5c5e\u6027<br \/>\n2\u3001\u51fa\u73b0\u5728Object Inspector\u91cc\u4f9b\u8bbe\u8ba1\u65f6\u7528\u7684\u4e8b\u4ef6\u54cd\u5e94<\/p>\n<p>\u4f8b\u5b50\uff1a<\/p>\n<p>TGIFVersion = (gvUnknown, gv87a, gv89a);<br \/>\nTGIFVersionRec = array[0..2] of char;<br \/>\nPInterfaceTable = ^TInterfaceTable;<br \/>\nTInterfaceTable = packed record<br \/>\nEntryCount: Integer;<br \/>\nEntries: array[0..9999] of TInterfaceEntry;<\/p>\n<p>{ forword declairation }<br \/>\nTGIFImage = class;<br \/>\nTGIFSubImage = class;<br \/>\n{&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nTGIFItem<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;}<br \/>\nTGIFItem = class(TPersistent)<br \/>\nprivate<br \/>\nFGIFImage: TGIFImage;<br \/>\n&#8230;&#8230;&#8230;&#8230;.<br \/>\nend;<\/p>\n<p>3\u3001\u53d8\u91cf\u533a<br \/>\n\u5b9a\u4e49\u5168\u5c40\u53d8\u91cf<br \/>\n\u6ce8\u610f\u4e0d\u8981\u6709\u7f3a\u7701\u7684\u7c7b\u5bf9\u8c61\u53d8\u91cf\uff0c\u5728\u8c03\u7528\u8005\u4e2d\u58f0\u660e\uff01<br \/>\nvar<br \/>\n&#8212;&#8212;&#8212;&#8211;: &#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8211;: &#8212;&#8212;-;<br \/>\n\u4f8b\u5b50\uff1a<br \/>\nGIFDelayExp: integer = 10;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { Delay multiplier in mS.}<br \/>\nGIFDelayExp: integer = 12;<\/p>\n<p>4\u3001\u5b9e\u73b0\u533a<br \/>\n{&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n\u4e3b\u9898<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-}<\/p>\n<p>{ \u65b9\u6cd5\u7684\u76ee\u7684 }<br \/>\nprocedure &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8211;;<br \/>\nend;<\/p>\n<p>{ \u65b9\u6cd5\u7684\u76ee\u7684 }<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8211;;<br \/>\nend;<\/p>\n<p>5\u3001\u8fc7\u7a0b\u4e0e\u51fd\u6570<br \/>\n\u547d\u540d<br \/>\n\u683c\u5f0f<\/p>\n<p>\u8fd4\u56de<\/p>\n<p>3\u3001\u8bed\u53e5\u98ce\u683c<br \/>\n1\u3001\u7b80\u5355\u8bed\u53e5<br \/>\n&#8212;&#8212;-;<br \/>\n2\u3001\u590d\u5408\u8bed\u53e5<br \/>\nbegin<br \/>\n&#8212;&#8211;;<br \/>\n&#8212;&#8211;;<br \/>\nend;<\/p>\n<p>3\u3001\u8d4b\u503c\u8bed\u53e5<br \/>\n&#8212; \uff1a= &#8212;&#8212;-\uff1b<br \/>\n&#8212; \uff1a= \uff08&#8211; + &#8211;\uff09* \uff08&#8211; \/ &#8211;\uff09\uff1b<\/p>\n<p>4\u3001\u5c40\u90e8\u53d8\u91cf<br \/>\nvar<br \/>\n&#8212;: &#8212;;<br \/>\n&#8212;: &#8212;;<br \/>\n\u5bf9\u4e8e\u903b\u8f91\u4e0a\u5e76\u5217\u7684\u53d8\u91cf\u7ec4\uff1a<br \/>\nvar<br \/>\n&#8212;\uff0c<br \/>\n&#8212;\uff0c<br \/>\n&#8212;: &#8212;;<\/p>\n<p>5\u3001\u6570\u7ec4\u58f0\u660e<br \/>\n&#8212; = array [*..*] of &#8212;;<\/p>\n<p>6\u3001if \u8bed\u53e5<br \/>\nif (&#8212;&#8212;&#8211;) then<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<\/p>\n<p>if (&#8212;&#8212;&#8211;) then<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>if (&#8212;&#8212;&#8211;) then<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nelse<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<\/p>\n<p>if (&#8212;&#8212;&#8211;) then<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend else<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<\/p>\n<p>if (&#8212;&#8212;&#8211;) then<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend else<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>if (&#8212;&#8212;&#8211;) then<br \/>\n&#8212;&#8212;&#8212;&#8212;-<br \/>\nelse if (&#8212;&#8212;&#8211;) then<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<\/p>\n<p>7\u3001for \u5faa\u73af<\/p>\n<p>for I := &#8212;&#8212;&#8211; to &#8212;&#8212;&#8211; do<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<\/p>\n<p>for I := &#8212;&#8212;&#8211; to &#8212;&#8212;&#8211; do<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>for I := &#8212;&#8212;&#8211; to &#8212;&#8212;&#8211; do<br \/>\nif (&#8212;&#8212;&#8211;) then<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>for I := &#8212;&#8212;&#8211; to &#8212;&#8212;&#8211; do<br \/>\nwith &#8212;&#8212;&#8211; then<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>8\u3001while \u5faa\u73af<\/p>\n<p>while &#8212;&#8212; do<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>9\u3001repeat \u5faa\u73af<br \/>\nrepeat<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nuntil &#8212;&#8212;;<\/p>\n<p>10\u3001case \u8bed\u53e5<\/p>\n<p>case &#8212;&#8212;&#8211; of<br \/>\n&#8212;&#8212;&#8211; :\u00a0\u00a0 &#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8211; :\u00a0\u00a0 &#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8211; :\u00a0\u00a0 &#8212;&#8212;&#8212;&#8212;-;<br \/>\nelse\u00a0\u00a0\u00a0 &#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>case &#8212;&#8212;&#8211; of<br \/>\n&#8212;&#8212;&#8211; :<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8211; :<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8211; :<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nelse<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nend;<\/p>\n<p>case &#8212;&#8212;&#8211; of<br \/>\n&#8212;&#8212;&#8211; : begin<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nend;<br \/>\n&#8212;&#8212;&#8211; : begin<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nend;<br \/>\n&#8212;&#8212;&#8211; : begin<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nend<br \/>\nelse begin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>end;<\/p>\n<p>11\u3001with \u8bed\u53e5<br \/>\nwith &#8212;&#8212;&#8211; do<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<\/p>\n<p>with &#8212;&#8212;&#8211; do<br \/>\nbegin<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>12\u3001try \u8bed\u53e5<br \/>\ntry<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nfinally<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>try<br \/>\ntry<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nexcept<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<br \/>\nfinally<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\n&#8212;&#8212;&#8212;&#8212;-;<br \/>\nend;<\/p>\n<p>13\u3001\u5176\u5b83<br \/>\n\u8fd0\u7b97:\u8fd0\u7b97\u7b26\u524d\u540e\u8981\u6709\u7a7a\u683c<br \/>\nw1[n] := ((i + 1) * v0[n] + j * v1[n] + (k &#8211; 1) * v2[n]) \/ depth;<\/p>\n<p>&#8212; = &#8212;<br \/>\n&#8212; &gt;= &#8212;<br \/>\n&#8212; &lt;= &#8212;<br \/>\n&#8212; &gt; &#8212;<br \/>\n&#8212; &lt; &#8212;<br \/>\n&#8212; &lt;&gt; &#8212;<br \/>\n&#8212; := &#8211;;\u00a0\u00a0 \u8d4b\u503c<br \/>\n&#8211;: &#8212;-;\u00a0\u00a0 \u7c7b\u578b<\/p>\n<p>\u540c\u4e00\u7c7b\u578b\u4e14\u542b\u4e49\u903b\u8f91\u4e0a\u4e0d\u5e76\u5217\u7684\u53d8\u91cf 20\u4e2a\u5b57\u7b26\u957f\u7684\u53d8\u91cf\u540d<br \/>\nprivate<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\nvar<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-;<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;(&#8211;: &#8212;-; &#8211;: &#8212;-; &#8211;: &#8212;-): &#8212;-;<\/p>\n<p>\u540c\u4e00\u7c7b\u578b\u4e14\u542b\u4e49\u903b\u8f91\u4e0a\u5e76\u5217\u7684\u53d8\u91cf \u5982 Error0,Error1,Error2 ; R,G,B<br \/>\nprivate<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-<br \/>\nvar<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ,<br \/>\n&#8212;&#8212;-\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : &#8212;&#8212;-<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;(&#8211;, &#8211;, &#8211;: &#8212;-; var &#8211;, &#8211;, &#8211;: &#8212;-): &#8212;-;<\/p>\n<p>T&#8212;&#8212;- = class(&#8212;&#8212;-)<br \/>\nprivate<br \/>\nF&#8212;&#8212;-: &#8212;&#8212;-;<br \/>\nF&#8212;&#8212;-: &#8212;&#8212;-;<br \/>\nF&#8212;&#8212;-: &#8212;&#8212;-;<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8211;: &#8212;&#8212;-;<br \/>\nprocedure &#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nprotected<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8211;: &#8212;&#8212;-;<br \/>\nprocedure &#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8211;: &#8212;&#8212;-; virtual; abstract;<br \/>\npublic<br \/>\nconstructor Create(&#8212;&#8212;-: &#8212;&#8212;-); override;\u00a0\u00a0 {if need to do something after Create}<br \/>\ndestructor Destroy; override;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {if need to do something before Destroy}<br \/>\nfunction &#8212;&#8212;&#8212;&#8212;&#8211;: &#8212;&#8212;-;<br \/>\nprocedure &#8212;&#8212;&#8212;&#8212;&#8211;;<br \/>\nproperty &#8212;&#8212;-: &#8212;&#8212;- read F&#8212;&#8212;-;<br \/>\npublished<\/p>\n<p>end;<\/p>\n<p>14\u3001\u5f62\u5f0f\u53cd\u6620\u7ed3\u6784<br \/>\n\u4f8b\u5b50\uff1a<br \/>\nTetIndex : array[0..3] of TInteger3v =<br \/>\n( (0, 1, 3),<br \/>\n(2, 1, 0),<br \/>\n(3, 2, 0),<br \/>\n(1, 2, 3) );<br \/>\nCursors: array[0..4] of TIdentMapEntry = (<br \/>\n(Value: crDefault;\u00a0\u00a0\u00a0\u00a0\u00a0 Name: &#8216;crDefault&#8217;),<br \/>\n(Value: crArrow;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name: &#8216;crArrow&#8217;),<br \/>\n(Value: crCross;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name: &#8216;crCross&#8217;),<br \/>\n(Value: crIBeam;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name: &#8216;crIBeam&#8217;) );<\/p>\n<p>if\u00a0\u00a0\u00a0 (dwFlags and PFD_DRAW_TO_WINDOW) = 0)<br \/>\nor(\u00a0\u00a0\u00a0 (dwFlags and PFD_SUPPORT_OPENGL) = 0)<br \/>\nor(\u00a0\u00a0 (dwFlags and PFD_DOUBLEBUFFER) = 0)<br \/>\nor (iPixelType &lt;&gt; PFD_TYPE_RGBA)<br \/>\nor (cColorBits &lt; 16)<br \/>\n)<br \/>\n) then<br \/>\nraise Exception.Create(&#8216;Inappropriate Pixel Format chosen.&#8217;);<\/p>\n<p>glBegin(shadeType);<br \/>\nglNormal3fv(@n0);<br \/>\nglVertex3fv(@dodec[a, 0]);<br \/>\nglVertex3fv(@dodec[b, 0]);<br \/>\nglVertex3fv(@dodec<\/p>\n<p>);<br \/>\nglVertex3fv(@dodec[d, 0]);<br \/>\nglVertex3fv(@dodec[e, 0]);<br \/>\nglEnd();<\/p>\n<p>dodec[0, 0] := -alpha; dodec[0, 1] := 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dodec[0, 2] := beta;<br \/>\ndodec[1, 0] := alpha;\u00a0\u00a0 dodec[1, 1] := 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dodec[1, 2] := beta;<br \/>\ndodec[2, 0] := -1;\u00a0\u00a0\u00a0\u00a0\u00a0 dodec[2, 1] := -1;\u00a0\u00a0\u00a0\u00a0\u00a0 dodec[2, 2] := -1;<\/p>\n<p>procedure glutWireTorus(<br \/>\ninnerRadius : GLdouble; \/\/&#8212;&#8212;&#8212;<br \/>\nouterRadius : GLdouble; \/\/&#8212;&#8212;&#8212;<br \/>\nnsides\u00a0\u00a0\u00a0\u00a0\u00a0 : GLint;\u00a0\u00a0\u00a0\u00a0 \/\/&#8212;&#8212;&#8212;<br \/>\nrings\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : GLint );\u00a0\u00a0 \/\/&#8212;&#8212;&#8212;<br \/>\ncase FRunDirection of<br \/>\nrdRightToLeft : begin<br \/>\nStY:=CnY;<br \/>\nStX:=Width &#8211; CurrentStep;<br \/>\nend;<br \/>\nrdLeftToRight : begin<br \/>\nStY:=CnY;<br \/>\nStX:=-CurrentStep;<br \/>\nend;<br \/>\nrdBottomToTop : begin<br \/>\nStX:=CnX;<br \/>\nStY:=Height &#8211; CurrentStep;<br \/>\nend;<br \/>\nrdTopToBottom : begin<br \/>\nStX:=CnX;<br \/>\nStY:=CurrentStep &#8211; RTHeight;<br \/>\nend;<br \/>\nelse begin<br \/>\nStX:=CnX;<br \/>\nStY:=CnY;<br \/>\nend;<br \/>\nend;<\/p>\n<p>case (DitherMode) of<br \/>\ndmNearest:<br \/>\nDitherer := TDitherEngine.Create(Bitmap.Width, ColorLookup);<br \/>\ndmFloydSteinberg:<br \/>\nDitherer := TFloydSteinbergDitherer.Create(Bitmap.Width, ColorLookup);<br \/>\ndmStucki:<br \/>\nDitherer := TStuckiDitherer.Create(Bitmap.Width, ColorLookup);<br \/>\ndmSierra:<br \/>\nDitherer := TSierraDitherer.Create(Bitmap.Width, ColorLookup);<br \/>\ndmJaJuNI:<br \/>\nDitherer := TJaJuNIDitherer.Create(Bitmap.Width, ColorLookup);<br \/>\ndmSteveArche:<br \/>\nDitherer := TSteveArcheDitherer.Create(Bitmap.Width, ColorLookup);<br \/>\ndmBurkes:<br \/>\nDitherer := TBurkesDitherer.Create(Bitmap.Width, ColorLookup);<br \/>\nelse<br \/>\nexit;<br \/>\nend;<\/p>\n<p>\u8fd4\u56de<\/p>\n<p>4\u3001\u547d\u540d\u89c4\u5219<br \/>\n1\u3001\u6587\u4ef6\u540d\u79f0:\u00a0\u00a0 u\u6a21\u5757\u540d\u79f0\uff1b\u89c1\u540d\u77e5\u610f<br \/>\n2\u3001\u63a7\u4ef6\u540d\u79f0:\u00a0\u00a0 \u529f\u80fd_\u63a7\u4ef6\u7f29\u5199\uff1b\u89c1\u540d\u77e5\u610f<br \/>\n3\u3001\u53d8\u91cf\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 :\u00a0\u00a0 \u5c3d\u91cf\u4e0d\u7528\u7f29\u5199\uff0c\u5c3d\u91cf\u7528\u540d\u8bcd\uff1b\u89c1\u540d\u77e5\u610f<br \/>\n4\u3001\u65b9\u6cd5\u4e0e\u8fc7\u7a0b\uff1a\u5c3d\u91cf\u4e0d\u7528\u7f29\u5199\uff0c\u5c3d\u91cf\u7528\u52a8\u5bbe\u8bcd\u7ec4\uff1b\u89c1\u540d\u77e5\u610f<br \/>\n5\u3001\u5e38\u89c1\u7684\u60ef\u4f8b<br \/>\n\u7c7b\u540d\u4ee5T\u6253\u5934 (Type\u4e4b\u610f)<br \/>\n\u7c7b\u7684\u79c1\u6709\u6570\u636e\u57df\u4ee5F\u6253\u5934(Field\u4e4b\u610f)<br \/>\n\u5bf9\u6570\u636e\u7684\u5b58\u53d6\u64cd\u4f5c\u5206\u522b\u4ee5Set\uff0cGet\u6253\u5934<br \/>\n\u4e8b\u4ef6\u5c5e\u6027\u4ee5On\u6253\u5934<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u89c4\u8303\u7684\u76ee\u7684\uff1a\u7ed9\u81ea\u5df1\u7684\u4ee3\u7801\u4e00\u4e2a\u7edf\u4e00\u800c\u6807\u51c6\u7684\u5916\u89c2\uff0c\u589e\u5f3a\u53ef\u8bfb\u6027\uff0c\u53ef\u7406\u89e3\u6027\uff0c\u53ef\u7ef4\u62a4\u6027 \u672c\u89c4\u8303\u7684\u539f\u5219\uff1a\u540d\u79f0\u53cd\u6620\u542b\u4e49,\u5f62 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-283","post","type-post","status-publish","format-standard","hentry","category-code_related"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":1,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":4791,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions\/4791"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}