📄 合成样式.mht
字号:
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>以绘制线段、方=
形及文字,同时这些=
2270;形对象没有子类别৓=
2;以这些次类别无须实&=
#20316;与子类别相关的操=
316;。</span></p>
<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><span lang=
=3DEN-US
style=3D'mso-fareast-language:ZH-TW'><!--[if gte vml 1]><v:shape id=3D"_x00=
00_i1027"
type=3D"#_x0000_t75" style=3D'width:322.5pt;height:169.5pt;
mso-position-horizontal:center' o:ole=3D"" o:bordertopcolor=3D"this"
o:borderleftcolor=3D"this" o:borderbottomcolor=3D"this" o:borderrightcolor=
=3D"this"
o:allowoverlap=3D"f">
<v:imagedata src=3D"file2607.files/image004.wmz" o:title=3D""/>
<w:bordertop type=3D"single" width=3D"4" shadow=3D"t"/>
<w:borderleft type=3D"single" width=3D"4" shadow=3D"t"/>
<w:borderbottom type=3D"single" width=3D"4" shadow=3D"t"/>
<w:borderright type=3D"single" width=3D"4" shadow=3D"t"/>
</v:shape><![endif]--><![if !vml]><img width=3D434 height=3D230
src=3D"file2607.files/image005.gif" v:shapes=3D"_x0000_i1027"><![endif]><!-=
-[if gte mso 9]><xml>
<o:OLEObject Type=3D"Embed" ProgID=3D"Visio.Drawing.6" ShapeID=3D"_x0000_i=
1027"
DrawAspect=3D"Content" ObjectID=3D"_1114372971">
</o:OLEObject>
</xml><![endif]--><o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>TPicture</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>次类别定义一个=
图形对象的聚合</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>(aggregate)</span><sp=
an
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>,</span><span lang=3DEN-US style=3D'mso-fareast-f=
ont-family:
SimSun'>TPicture</span><span style=3D'font-family:SimSun;mso-ascii-font-fam=
ily:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>实作=
</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>Draw()</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>呼叫其子类别的=
</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>Draw()</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>并实作与子类别=
相关</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>(child-related)</span=
><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>的操作。因为</span><=
span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>TPicture</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>的接口与</span><span lang=3DEN-US
style=3D'mso-fareast-font-family:SimSun'>TGraphic</span><span style=3D'font=
-family:
SimSun;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times=
New Roman"'>的接口一致,所ߣ=
7;</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>TPicture</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>可以再递归组合=
其它</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>TPicture</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>。如上图。</span></p>
<h3><span style=3D'font-family:SimSun;mso-ascii-font-family:Arial;mso-hansi=
-font-family:
Arial'>适用性</span><span lang=3DEN-US>(Applicability)</s=
pan><span
lang=3DEN-US style=3D'mso-fareast-language:ZH-TW'><o:p></o:p></span></h3>
<p class=3DMsoNormal><span style=3D'font-family:SimSun;mso-ascii-font-famil=
y:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>使用合成&#=
26679;式的时机如下:</span><span
lang=3DEN-US style=3D'mso-fareast-language:ZH-TW'><o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'margin-left:24.0pt;text-indent:-24.0pt;mso-li=
st:l3 level1 lfo2;
tab-stops:list 24.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>●<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>你要=
显示对象个别与整体=
0340;层级架构。</span></p>
<p class=3DMsoNormal style=3D'margin-left:24.0pt;text-indent:-24.0pt;mso-li=
st:l3 level1 lfo2;
tab-stops:list 24.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>●<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>你要=
让使用端忽略合成对=
5937;及原生对象的差异ᦁ=
2;让使用端以一致的方&=
#24335;对待合成结构中的=
545;象。</span></p>
<h3><span style=3D'font-family:SimSun;mso-ascii-font-family:Arial;mso-hansi=
-font-family:
Arial'>结构</span><span lang=3DEN-US>(Structure)</span><span
lang=3DEN-US style=3D'mso-fareast-language:ZH-TW'><o:p></o:p></span></h3>
<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><span lang=
=3DEN-US
style=3D'mso-fareast-language:ZH-TW'><!--[if gte vml 1]><v:shape id=3D"_x00=
00_i1028"
type=3D"#_x0000_t75" style=3D'width:414pt;height:185.25pt;
mso-position-horizontal:center' o:bordertopcolor=3D"black" o:borderleftcol=
or=3D"black"
o:borderbottomcolor=3D"black" o:borderrightcolor=3D"black" o:allowoverlap=
=3D"f">
<v:imagedata src=3D"file2607.files/image006.emz" o:title=3D""/>
<w:bordertop type=3D"single" width=3D"10"/>
<w:borderleft type=3D"single" width=3D"10"/>
<w:borderbottom type=3D"single" width=3D"10"/>
<w:borderright type=3D"single" width=3D"10"/>
</v:shape><![endif]--><![if !vml]><img width=3D554 height=3D249
src=3D"file2607.files/image007.gif" v:shapes=3D"_x0000_i1028"><![endif]><o:=
p></o:p></span></p>
<p class=3DMsoNormal style=3D'text-align:justify;text-justify:inter-ideogra=
ph'><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>一个通常的合成=
样式对象结构可能看=
6215;来像下图。</span></p>
<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><span lang=
=3DEN-US
style=3D'mso-fareast-language:ZH-TW'><!--[if gte vml 1]><v:shape id=3D"_x00=
00_i1029"
type=3D"#_x0000_t75" style=3D'width:367.5pt;height:169.5pt;
mso-position-horizontal:center' o:ole=3D"" o:bordertopcolor=3D"this"
o:borderleftcolor=3D"this" o:borderbottomcolor=3D"this" o:borderrightcolor=
=3D"this"
o:allowoverlap=3D"f">
<v:imagedata src=3D"file2607.files/image008.wmz" o:title=3D""/>
<w:bordertop type=3D"single" width=3D"4" shadow=3D"t"/>
<w:borderleft type=3D"single" width=3D"4" shadow=3D"t"/>
<w:borderbottom type=3D"single" width=3D"4" shadow=3D"t"/>
<w:borderright type=3D"single" width=3D"4" shadow=3D"t"/>
</v:shape><![endif]--><![if !vml]><img width=3D494 height=3D230
src=3D"file2607.files/image009.gif" v:shapes=3D"_x0000_i1029"><![endif]><!-=
-[if gte mso 9]><xml>
<o:OLEObject Type=3D"Embed" ProgID=3D"Visio.Drawing.6" ShapeID=3D"_x0000_i=
1029"
DrawAspect=3D"Content" ObjectID=3D"_1114372972">
</o:OLEObject>
</xml><![endif]--><o:p></o:p></span></p>
<h3><span style=3D'font-family:SimSun;mso-ascii-font-family:Arial;mso-hansi=
-font-family:
Arial'>参与者</span><span lang=3DEN-US>(Participants)</sp=
an><span
lang=3DEN-US style=3D'mso-fareast-language:ZH-TW'><o:p></o:p></span></h3>
<p class=3DMsoNormal style=3D'margin-left:42.0pt;text-indent:-24.0pt;mso-li=
st:l4 level1 lfo4;
tab-stops:list 42.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU;
mso-fareast-language:ZH-TW'><span style=3D'mso-list:Ignore'>●<span
style=3D'font:7.0pt "Times New Roman"'> =
</span></span></span><![endif]><span lang=3DEN-US style=3D'mso-fareast-font=
-family:
SimSun'>TComponent(TGraphic)</span><span lang=3DEN-US style=3D'mso-fareast-=
language:
ZH-TW'><o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'margin-left:66.0pt;text-indent:-24.0pt;mso-li=
st:l0 level2 lfo6;
tab-stops:list 66.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU;
mso-fareast-language:ZH-TW'><span style=3D'mso-list:Ignore'>―<span
style=3D'font:7.0pt "Times New Roman"'> =
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>宣告=
合成对象的接口。</span><span
lang=3DEN-US style=3D'mso-fareast-language:ZH-TW'><o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'margin-left:66.0pt;text-indent:-24.0pt;mso-li=
st:l0 level2 lfo6;
tab-stops:list 66.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>―<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>实作=
所有类别共通接口之=
9044;设行为。</span></p>
<p class=3DMsoNormal style=3D'margin-left:66.0pt;text-indent:-24.0pt;mso-li=
st:l0 level2 lfo6;
tab-stops:list 66.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>―<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>宣告=
存取及管理子组件的=
5509;口。</span></p>
<p class=3DMsoNormal style=3D'margin-left:66.0pt;text-indent:-24.0pt;mso-li=
st:l0 level2 lfo6;
tab-stops:list 66.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>―<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>(选=
项)定义递归结构中=
3384;取组件的祖组件的৶=
9;口;如果适当则同时&=
#23454;作。</span></p>
<p class=3DMsoNormal style=3D'margin-left:42.0pt;text-indent:-24.0pt;mso-li=
st:l4 level1 lfo4;
tab-stops:list 42.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU;
mso-fareast-language:ZH-TW'><span style=3D'mso-list:Ignore'>●<span
style=3D'font:7.0pt "Times New Roman"'> =
</span></span></span><![endif]><span lang=3DEN-US style=3D'mso-fareast-font=
-family:
SimSun'>TLeaf(TRectangle</span><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>、</span><=
span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>TLine</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>、</span><span lang=3DEN-US style=3D'mso-fareast-f=
ont-family:
SimSun'>TText</span><span style=3D'font-family:SimSun;mso-ascii-font-family=
:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>等</span><span lang=3DEN-US
style=3D'mso-fareast-font-family:SimSun'>)</span><span lang=3DEN-US
style=3D'mso-fareast-language:ZH-TW'><o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'margin-left:66.0pt;text-indent:-24.0pt;mso-li=
st:l0 level2 lfo6;
tab-stops:list 66.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>―<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>显示=
合成中的叶</span><span
lang=3DEN-US style=3D'mso-fareast-font-family:SimSun'>(leaf)</span><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>对象;叶物件无=
子代。</span></p>
<p class=3DMsoNormal style=3D'margin-left:66.0pt;text-indent:-24.0pt;mso-li=
st:l0 level2 lfo6;
tab-stops:list 66.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU'><sp=
an
style=3D'mso-list:Ignore'>―<span style=3D'font:7.0pt "Times New Roman=
"'>
</span></span></span><![endif]><span style=3D'font-family:SimSun;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>定义=
合成种的原始对象的=
4892;为。</span></p>
<p class=3DMsoNormal style=3D'margin-left:42.0pt;text-indent:-24.0pt;mso-li=
st:l4 level1 lfo4;
tab-stops:list 42.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-family:
PMingLiU;mso-hansi-font-family:Wingdings;mso-bidi-font-family:PMingLiU;
mso-fareast-language:ZH-TW'><span style=3D'mso-list:Ignore'>●<span
style=3D'font:7.0pt "Times New Roman"'> =
</span></span></span><![endif]><span lang=3DEN-US style=3D'mso-fareast-font=
-family:
SimSun'>TComposite(TPicture)</span><span lang=3DEN-US style=3D'mso-fareast-=
language:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -