• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Path2D对象<a name="ZH-CN_TOPIC_0000001163812226"></a>
2
3路径对象,支持通过对象的接口进行路径的描述,并通过Canvas的stroke接口进行绘制。
4
5>![](../../public_sys-resources/icon-note.gif) **说明:**
6>从 API Version 6 开始支持。
7
8## addPath\(\)<a name="zh-cn_topic_0000001173164751_section12484748163816"></a>
9
10将另一个路径添加到当前的路径对象中。
11
12-   参数
13
14    <a name="zh-cn_topic_0000001173164751_table1948454813819"></a>
15    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row17484114816383"><th class="cellrowborder" valign="top" width="21.69%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p1348494853817"><a name="zh-cn_topic_0000001173164751_p1348494853817"></a><a name="zh-cn_topic_0000001173164751_p1348494853817"></a>参数</p>
16    </th>
17    <th class="cellrowborder" valign="top" width="34.74%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p1148414873815"><a name="zh-cn_topic_0000001173164751_p1148414873815"></a><a name="zh-cn_topic_0000001173164751_p1148414873815"></a>类型</p>
18    </th>
19    <th class="cellrowborder" valign="top" width="43.57%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p34841948133816"><a name="zh-cn_topic_0000001173164751_p34841948133816"></a><a name="zh-cn_topic_0000001173164751_p34841948133816"></a>描述</p>
20    </th>
21    </tr>
22    </thead>
23    <tbody><tr id="zh-cn_topic_0000001173164751_row1148424813816"><td class="cellrowborder" valign="top" width="21.69%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p64848482383"><a name="zh-cn_topic_0000001173164751_p64848482383"></a><a name="zh-cn_topic_0000001173164751_p64848482383"></a>path</p>
24    </td>
25    <td class="cellrowborder" valign="top" width="34.74%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p9484194817384"><a name="zh-cn_topic_0000001173164751_p9484194817384"></a><a name="zh-cn_topic_0000001173164751_p9484194817384"></a>object</p>
26    </td>
27    <td class="cellrowborder" valign="top" width="43.57%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p9484144883813"><a name="zh-cn_topic_0000001173164751_p9484144883813"></a><a name="zh-cn_topic_0000001173164751_p9484144883813"></a>需要添加到当前路径的路径对象。</p>
28    </td>
29    </tr>
30    </tbody>
31    </table>
32
33-   返回值
34
3536
37-   示例
38
39    ![](figures/zh-cn_image_0000001166601642.png)
40
41    ```
42    const ctx = canvas.getContext('2d');
43    var path1 = ctx.createPath2D("M250 150 L150 350 L350 350 Z");
44    var path2 = ctx.createPath2D();
45    path2.addPath(path1);
46    ctx.stroke(path2);
47    ```
48
49
50## setTransform\(\)<a name="zh-cn_topic_0000001173164751_section68262045132013"></a>
51
52依据圆弧经过的点和圆弧半径创建圆弧路径。
53
54-   参数
55
56    <a name="zh-cn_topic_0000001173164751_table4826104515201"></a>
57    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row58261345122010"><th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p1382684562019"><a name="zh-cn_topic_0000001173164751_p1382684562019"></a><a name="zh-cn_topic_0000001173164751_p1382684562019"></a>参数</p>
58    </th>
59    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p382617450202"><a name="zh-cn_topic_0000001173164751_p382617450202"></a><a name="zh-cn_topic_0000001173164751_p382617450202"></a>类型</p>
60    </th>
61    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p48261945172017"><a name="zh-cn_topic_0000001173164751_p48261945172017"></a><a name="zh-cn_topic_0000001173164751_p48261945172017"></a>描述</p>
62    </th>
63    </tr>
64    </thead>
65    <tbody><tr id="zh-cn_topic_0000001173164751_row1182611454206"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p178262456205"><a name="zh-cn_topic_0000001173164751_p178262456205"></a><a name="zh-cn_topic_0000001173164751_p178262456205"></a>scaleX</p>
66    </td>
67    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p182620458203"><a name="zh-cn_topic_0000001173164751_p182620458203"></a><a name="zh-cn_topic_0000001173164751_p182620458203"></a>number</p>
68    </td>
69    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p10751910222"><a name="zh-cn_topic_0000001173164751_p10751910222"></a><a name="zh-cn_topic_0000001173164751_p10751910222"></a>x轴的缩放比例</p>
70    </td>
71    </tr>
72    <tr id="zh-cn_topic_0000001173164751_row168266458201"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p16827445142013"><a name="zh-cn_topic_0000001173164751_p16827445142013"></a><a name="zh-cn_topic_0000001173164751_p16827445142013"></a>skewX</p>
73    </td>
74    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p68274454204"><a name="zh-cn_topic_0000001173164751_p68274454204"></a><a name="zh-cn_topic_0000001173164751_p68274454204"></a>number</p>
75    </td>
76    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p71155207223"><a name="zh-cn_topic_0000001173164751_p71155207223"></a><a name="zh-cn_topic_0000001173164751_p71155207223"></a>x轴的倾斜角度</p>
77    </td>
78    </tr>
79    <tr id="zh-cn_topic_0000001173164751_row38271945122016"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p7827134572011"><a name="zh-cn_topic_0000001173164751_p7827134572011"></a><a name="zh-cn_topic_0000001173164751_p7827134572011"></a>skewY</p>
80    </td>
81    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p168275453206"><a name="zh-cn_topic_0000001173164751_p168275453206"></a><a name="zh-cn_topic_0000001173164751_p168275453206"></a>number</p>
82    </td>
83    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p562016295229"><a name="zh-cn_topic_0000001173164751_p562016295229"></a><a name="zh-cn_topic_0000001173164751_p562016295229"></a>y轴的倾斜角度</p>
84    </td>
85    </tr>
86    <tr id="zh-cn_topic_0000001173164751_row13827114514206"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p11827745122012"><a name="zh-cn_topic_0000001173164751_p11827745122012"></a><a name="zh-cn_topic_0000001173164751_p11827745122012"></a>scaleY</p>
87    </td>
88    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p168272459209"><a name="zh-cn_topic_0000001173164751_p168272459209"></a><a name="zh-cn_topic_0000001173164751_p168272459209"></a>number</p>
89    </td>
90    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p19205153616222"><a name="zh-cn_topic_0000001173164751_p19205153616222"></a><a name="zh-cn_topic_0000001173164751_p19205153616222"></a>y轴的缩放比例</p>
91    </td>
92    </tr>
93    <tr id="zh-cn_topic_0000001173164751_row482704512010"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p2082713455206"><a name="zh-cn_topic_0000001173164751_p2082713455206"></a><a name="zh-cn_topic_0000001173164751_p2082713455206"></a>translateX</p>
94    </td>
95    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p5827104512206"><a name="zh-cn_topic_0000001173164751_p5827104512206"></a><a name="zh-cn_topic_0000001173164751_p5827104512206"></a>number</p>
96    </td>
97    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p10511942152217"><a name="zh-cn_topic_0000001173164751_p10511942152217"></a><a name="zh-cn_topic_0000001173164751_p10511942152217"></a>x轴的平移距离</p>
98    </td>
99    </tr>
100    <tr id="zh-cn_topic_0000001173164751_row1274814215213"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p574820262114"><a name="zh-cn_topic_0000001173164751_p574820262114"></a><a name="zh-cn_topic_0000001173164751_p574820262114"></a>translateY</p>
101    </td>
102    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1174820232117"><a name="zh-cn_topic_0000001173164751_p1174820232117"></a><a name="zh-cn_topic_0000001173164751_p1174820232117"></a>number</p>
103    </td>
104    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p1645314484227"><a name="zh-cn_topic_0000001173164751_p1645314484227"></a><a name="zh-cn_topic_0000001173164751_p1645314484227"></a>y轴的平移距离</p>
105    </td>
106    </tr>
107    </tbody>
108    </table>
109
110-   返回值
111
112113
114-   示例
115
116    ![](figures/zh-cn_image_0000001212161521.png)
117
118    ```
119    const ctx = canvas.getContext('2d');
120    var path = ctx.createPath2D("M250 150 L150 350 L350 350 Z");
121    path.setTransform(0.8, 0, 0, 0.4, 0, 0);
122    ctx.stroke(path);
123    ```
124
125
126## closePath\(\)<a name="zh-cn_topic_0000001173164751_section653891424217"></a>
127
128将路径的当前点移回到路径的起点,当前点到起点间画一条直线。如果形状已经闭合或只有一个点,则此功能不执行任何操作。
129
130-   参数
131
132133
134-   返回值
135
136137
138-   示例
139
140    ![](figures/zh-cn_image_0000001212081559.png)
141
142    ```
143    const ctx = canvas.getContext('2d');
144    var path = ctx.createPath2D();
145    path.moveTo(200, 100);
146    path.lineTo(300, 100);
147    path.lineTo(200, 200);
148    path.closePath();
149    ctx.stroke(path);
150    ```
151
152
153## moveTo\(\)<a name="zh-cn_topic_0000001173164751_section384917162456"></a>
154
155将路径的当前坐标点移动到目标点,移动过程中不绘制线条。
156
157-   参数
158
159    <a name="zh-cn_topic_0000001173164751_table78491916124512"></a>
160    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row14850181613456"><th class="cellrowborder" valign="top" width="21.69%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p11850191612454"><a name="zh-cn_topic_0000001173164751_p11850191612454"></a><a name="zh-cn_topic_0000001173164751_p11850191612454"></a>参数</p>
161    </th>
162    <th class="cellrowborder" valign="top" width="34.74%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p9850416144514"><a name="zh-cn_topic_0000001173164751_p9850416144514"></a><a name="zh-cn_topic_0000001173164751_p9850416144514"></a>类型</p>
163    </th>
164    <th class="cellrowborder" valign="top" width="43.57%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p1850816154519"><a name="zh-cn_topic_0000001173164751_p1850816154519"></a><a name="zh-cn_topic_0000001173164751_p1850816154519"></a>描述</p>
165    </th>
166    </tr>
167    </thead>
168    <tbody><tr id="zh-cn_topic_0000001173164751_row6850181612455"><td class="cellrowborder" valign="top" width="21.69%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p17850161612455"><a name="zh-cn_topic_0000001173164751_p17850161612455"></a><a name="zh-cn_topic_0000001173164751_p17850161612455"></a>x</p>
169    </td>
170    <td class="cellrowborder" valign="top" width="34.74%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p118501716164516"><a name="zh-cn_topic_0000001173164751_p118501716164516"></a><a name="zh-cn_topic_0000001173164751_p118501716164516"></a>number</p>
171    </td>
172    <td class="cellrowborder" valign="top" width="43.57%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p3850181634517"><a name="zh-cn_topic_0000001173164751_p3850181634517"></a><a name="zh-cn_topic_0000001173164751_p3850181634517"></a>目标点X轴坐标</p>
173    </td>
174    </tr>
175    <tr id="zh-cn_topic_0000001173164751_row12850181618452"><td class="cellrowborder" valign="top" width="21.69%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1185081616453"><a name="zh-cn_topic_0000001173164751_p1185081616453"></a><a name="zh-cn_topic_0000001173164751_p1185081616453"></a>y</p>
176    </td>
177    <td class="cellrowborder" valign="top" width="34.74%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p98506164455"><a name="zh-cn_topic_0000001173164751_p98506164455"></a><a name="zh-cn_topic_0000001173164751_p98506164455"></a>number</p>
178    </td>
179    <td class="cellrowborder" valign="top" width="43.57%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p138501116104518"><a name="zh-cn_topic_0000001173164751_p138501116104518"></a><a name="zh-cn_topic_0000001173164751_p138501116104518"></a>目标点Y轴坐标</p>
180    </td>
181    </tr>
182    </tbody>
183    </table>
184
185-   返回值
186
187188
189-   示例
190
191    ![](figures/zh-cn_image_0000001166760194.png)
192
193    ```
194    const ctx = canvas.getContext('2d');
195    var path = ctx.createPath2D();
196    path.moveTo(50, 100);
197    path.lineTo(250, 100);
198    path.lineTo(150, 200);
199    path.closePath();
200    ctx.stroke(path);
201    ```
202
203
204## lineTo\(\)<a name="zh-cn_topic_0000001173164751_section1374011322484"></a>
205
206从当前点绘制一条直线到目标点。
207
208-   参数
209
210    <a name="zh-cn_topic_0000001173164751_table174093224819"></a>
211    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row187401432134818"><th class="cellrowborder" valign="top" width="21.69%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p374173224817"><a name="zh-cn_topic_0000001173164751_p374173224817"></a><a name="zh-cn_topic_0000001173164751_p374173224817"></a>参数</p>
212    </th>
213    <th class="cellrowborder" valign="top" width="34.74%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p2741183219482"><a name="zh-cn_topic_0000001173164751_p2741183219482"></a><a name="zh-cn_topic_0000001173164751_p2741183219482"></a>类型</p>
214    </th>
215    <th class="cellrowborder" valign="top" width="43.57%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p1774112327488"><a name="zh-cn_topic_0000001173164751_p1774112327488"></a><a name="zh-cn_topic_0000001173164751_p1774112327488"></a>描述</p>
216    </th>
217    </tr>
218    </thead>
219    <tbody><tr id="zh-cn_topic_0000001173164751_row1741143284810"><td class="cellrowborder" valign="top" width="21.69%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p19741103254812"><a name="zh-cn_topic_0000001173164751_p19741103254812"></a><a name="zh-cn_topic_0000001173164751_p19741103254812"></a>x</p>
220    </td>
221    <td class="cellrowborder" valign="top" width="34.74%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p57411832154812"><a name="zh-cn_topic_0000001173164751_p57411832154812"></a><a name="zh-cn_topic_0000001173164751_p57411832154812"></a>number</p>
222    </td>
223    <td class="cellrowborder" valign="top" width="43.57%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p1474119322489"><a name="zh-cn_topic_0000001173164751_p1474119322489"></a><a name="zh-cn_topic_0000001173164751_p1474119322489"></a>目标点X轴坐标</p>
224    </td>
225    </tr>
226    <tr id="zh-cn_topic_0000001173164751_row97411532144814"><td class="cellrowborder" valign="top" width="21.69%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p14741193212488"><a name="zh-cn_topic_0000001173164751_p14741193212488"></a><a name="zh-cn_topic_0000001173164751_p14741193212488"></a>y</p>
227    </td>
228    <td class="cellrowborder" valign="top" width="34.74%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p127411332174814"><a name="zh-cn_topic_0000001173164751_p127411332174814"></a><a name="zh-cn_topic_0000001173164751_p127411332174814"></a>number</p>
229    </td>
230    <td class="cellrowborder" valign="top" width="43.57%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p137412326481"><a name="zh-cn_topic_0000001173164751_p137412326481"></a><a name="zh-cn_topic_0000001173164751_p137412326481"></a>目标点Y轴坐标</p>
231    </td>
232    </tr>
233    </tbody>
234    </table>
235
236-   返回值
237
238239
240-   示例
241
242    ![](figures/zh-cn_image_0000001166920140.png)
243
244    ```
245    const ctx = canvas.getContext('2d');
246    var path = ctx.createPath2D();
247    path.moveTo(100, 100);
248    path.lineTo(100, 200);
249    path.lineTo(200, 200);
250    path.lineTo(200, 100);
251    path.closePath();
252    ctx.stroke(path);
253    ```
254
255
256## bezierCurveTo\(\)<a name="zh-cn_topic_0000001173164751_section122413525494"></a>
257
258创建三次贝赛尔曲线的路径。
259
260-   参数
261
262    <a name="zh-cn_topic_0000001173164751_table5241185218495"></a>
263    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row1224175215491"><th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p192411529491"><a name="zh-cn_topic_0000001173164751_p192411529491"></a><a name="zh-cn_topic_0000001173164751_p192411529491"></a>参数</p>
264    </th>
265    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p4241052154910"><a name="zh-cn_topic_0000001173164751_p4241052154910"></a><a name="zh-cn_topic_0000001173164751_p4241052154910"></a>类型</p>
266    </th>
267    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p5241052114911"><a name="zh-cn_topic_0000001173164751_p5241052114911"></a><a name="zh-cn_topic_0000001173164751_p5241052114911"></a>描述</p>
268    </th>
269    </tr>
270    </thead>
271    <tbody><tr id="zh-cn_topic_0000001173164751_row624113524497"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p6241135213493"><a name="zh-cn_topic_0000001173164751_p6241135213493"></a><a name="zh-cn_topic_0000001173164751_p6241135213493"></a>cp1x</p>
272    </td>
273    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p22422529499"><a name="zh-cn_topic_0000001173164751_p22422529499"></a><a name="zh-cn_topic_0000001173164751_p22422529499"></a>number</p>
274    </td>
275    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p172421052114919"><a name="zh-cn_topic_0000001173164751_p172421052114919"></a><a name="zh-cn_topic_0000001173164751_p172421052114919"></a>第一个贝塞尔参数的x坐标值。</p>
276    </td>
277    </tr>
278    <tr id="zh-cn_topic_0000001173164751_row924225212492"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p4242115213499"><a name="zh-cn_topic_0000001173164751_p4242115213499"></a><a name="zh-cn_topic_0000001173164751_p4242115213499"></a>cp1y</p>
279    </td>
280    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p7242195234910"><a name="zh-cn_topic_0000001173164751_p7242195234910"></a><a name="zh-cn_topic_0000001173164751_p7242195234910"></a>number</p>
281    </td>
282    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p524211522496"><a name="zh-cn_topic_0000001173164751_p524211522496"></a><a name="zh-cn_topic_0000001173164751_p524211522496"></a>第一个贝塞尔参数的y坐标值。</p>
283    </td>
284    </tr>
285    <tr id="zh-cn_topic_0000001173164751_row1924210522498"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p624214522499"><a name="zh-cn_topic_0000001173164751_p624214522499"></a><a name="zh-cn_topic_0000001173164751_p624214522499"></a>cp2x</p>
286    </td>
287    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p15242175214914"><a name="zh-cn_topic_0000001173164751_p15242175214914"></a><a name="zh-cn_topic_0000001173164751_p15242175214914"></a>number</p>
288    </td>
289    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p524275215490"><a name="zh-cn_topic_0000001173164751_p524275215490"></a><a name="zh-cn_topic_0000001173164751_p524275215490"></a>第二个贝塞尔参数的x坐标值。</p>
290    </td>
291    </tr>
292    <tr id="zh-cn_topic_0000001173164751_row1024285214912"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p3242175211491"><a name="zh-cn_topic_0000001173164751_p3242175211491"></a><a name="zh-cn_topic_0000001173164751_p3242175211491"></a>cp2y</p>
293    </td>
294    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p624205215497"><a name="zh-cn_topic_0000001173164751_p624205215497"></a><a name="zh-cn_topic_0000001173164751_p624205215497"></a>number</p>
295    </td>
296    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p124214527499"><a name="zh-cn_topic_0000001173164751_p124214527499"></a><a name="zh-cn_topic_0000001173164751_p124214527499"></a>第二个贝塞尔参数的y坐标值。</p>
297    </td>
298    </tr>
299    <tr id="zh-cn_topic_0000001173164751_row11242175210494"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p8242185217497"><a name="zh-cn_topic_0000001173164751_p8242185217497"></a><a name="zh-cn_topic_0000001173164751_p8242185217497"></a>x</p>
300    </td>
301    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p11242125219493"><a name="zh-cn_topic_0000001173164751_p11242125219493"></a><a name="zh-cn_topic_0000001173164751_p11242125219493"></a>number</p>
302    </td>
303    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p122428527495"><a name="zh-cn_topic_0000001173164751_p122428527495"></a><a name="zh-cn_topic_0000001173164751_p122428527495"></a>路径结束时的x坐标值。</p>
304    </td>
305    </tr>
306    <tr id="zh-cn_topic_0000001173164751_row02433524498"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p924345217491"><a name="zh-cn_topic_0000001173164751_p924345217491"></a><a name="zh-cn_topic_0000001173164751_p924345217491"></a>y</p>
307    </td>
308    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1243135224912"><a name="zh-cn_topic_0000001173164751_p1243135224912"></a><a name="zh-cn_topic_0000001173164751_p1243135224912"></a>number</p>
309    </td>
310    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p3243135254915"><a name="zh-cn_topic_0000001173164751_p3243135254915"></a><a name="zh-cn_topic_0000001173164751_p3243135254915"></a>路径结束时的y坐标值。</p>
311    </td>
312    </tr>
313    </tbody>
314    </table>
315
316-   返回值
317
318319
320-   示例
321
322    ![](figures/zh-cn_image_0000001212320093.png)
323
324    ```
325    const ctx = canvas.getContext('2d');
326    var path = ctx.createPath2D();
327    path.moveTo(10, 10);
328    path.bezierCurveTo(20, 100, 200, 100, 200, 20);
329    ctx.stroke(path);
330    ```
331
332
333## quadraticCurveTo\(\)<a name="zh-cn_topic_0000001173164751_section16154556165015"></a>
334
335创建二次贝赛尔曲线的路径。
336
337-   参数
338
339    <a name="zh-cn_topic_0000001173164751_table815416567500"></a>
340    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row915445619508"><th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p1815412561507"><a name="zh-cn_topic_0000001173164751_p1815412561507"></a><a name="zh-cn_topic_0000001173164751_p1815412561507"></a>参数</p>
341    </th>
342    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p3154195613509"><a name="zh-cn_topic_0000001173164751_p3154195613509"></a><a name="zh-cn_topic_0000001173164751_p3154195613509"></a>类型</p>
343    </th>
344    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p6154456135016"><a name="zh-cn_topic_0000001173164751_p6154456135016"></a><a name="zh-cn_topic_0000001173164751_p6154456135016"></a>描述</p>
345    </th>
346    </tr>
347    </thead>
348    <tbody><tr id="zh-cn_topic_0000001173164751_row51543567505"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p111544569503"><a name="zh-cn_topic_0000001173164751_p111544569503"></a><a name="zh-cn_topic_0000001173164751_p111544569503"></a>cpx</p>
349    </td>
350    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1315419563508"><a name="zh-cn_topic_0000001173164751_p1315419563508"></a><a name="zh-cn_topic_0000001173164751_p1315419563508"></a>number</p>
351    </td>
352    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p10154105675010"><a name="zh-cn_topic_0000001173164751_p10154105675010"></a><a name="zh-cn_topic_0000001173164751_p10154105675010"></a>贝塞尔参数的x坐标值。</p>
353    </td>
354    </tr>
355    <tr id="zh-cn_topic_0000001173164751_row4154175618504"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1615410566508"><a name="zh-cn_topic_0000001173164751_p1615410566508"></a><a name="zh-cn_topic_0000001173164751_p1615410566508"></a>cpy</p>
356    </td>
357    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p31540568507"><a name="zh-cn_topic_0000001173164751_p31540568507"></a><a name="zh-cn_topic_0000001173164751_p31540568507"></a>number</p>
358    </td>
359    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p8154165685013"><a name="zh-cn_topic_0000001173164751_p8154165685013"></a><a name="zh-cn_topic_0000001173164751_p8154165685013"></a>贝塞尔参数的y坐标值。</p>
360    </td>
361    </tr>
362    <tr id="zh-cn_topic_0000001173164751_row11548564504"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p41551856175018"><a name="zh-cn_topic_0000001173164751_p41551856175018"></a><a name="zh-cn_topic_0000001173164751_p41551856175018"></a>x</p>
363    </td>
364    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1515575685013"><a name="zh-cn_topic_0000001173164751_p1515575685013"></a><a name="zh-cn_topic_0000001173164751_p1515575685013"></a>number</p>
365    </td>
366    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p9155115610507"><a name="zh-cn_topic_0000001173164751_p9155115610507"></a><a name="zh-cn_topic_0000001173164751_p9155115610507"></a>路径结束时的x坐标值。</p>
367    </td>
368    </tr>
369    <tr id="zh-cn_topic_0000001173164751_row1115555665015"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p18155105685012"><a name="zh-cn_topic_0000001173164751_p18155105685012"></a><a name="zh-cn_topic_0000001173164751_p18155105685012"></a>y</p>
370    </td>
371    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p20155856135019"><a name="zh-cn_topic_0000001173164751_p20155856135019"></a><a name="zh-cn_topic_0000001173164751_p20155856135019"></a>number</p>
372    </td>
373    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p5155156125013"><a name="zh-cn_topic_0000001173164751_p5155156125013"></a><a name="zh-cn_topic_0000001173164751_p5155156125013"></a>路径结束时的y坐标值。</p>
374    </td>
375    </tr>
376    </tbody>
377    </table>
378
379-   返回值
380
381382
383-   示例
384
385    ![](figures/zh-cn_image_0000001212440099.png)
386
387    ```
388    const ctx = canvas.getContext('2d');
389    var path = ctx.createPath2D();
390    path.moveTo(10, 10);
391    path.quadraticCurveTo(100, 100, 200, 20);
392    ctx.stroke(path);
393    ```
394
395
396## arc\(\)<a name="zh-cn_topic_0000001173164751_section950116919527"></a>
397
398绘制弧线路径。
399
400-   参数
401
402    <a name="zh-cn_topic_0000001173164751_table1050139185219"></a>
403    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row250129165211"><th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p185016935213"><a name="zh-cn_topic_0000001173164751_p185016935213"></a><a name="zh-cn_topic_0000001173164751_p185016935213"></a>参数</p>
404    </th>
405    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p250111935212"><a name="zh-cn_topic_0000001173164751_p250111935212"></a><a name="zh-cn_topic_0000001173164751_p250111935212"></a>类型</p>
406    </th>
407    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p7501997528"><a name="zh-cn_topic_0000001173164751_p7501997528"></a><a name="zh-cn_topic_0000001173164751_p7501997528"></a>描述</p>
408    </th>
409    </tr>
410    </thead>
411    <tbody><tr id="zh-cn_topic_0000001173164751_row850189195216"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p175011099524"><a name="zh-cn_topic_0000001173164751_p175011099524"></a><a name="zh-cn_topic_0000001173164751_p175011099524"></a>x</p>
412    </td>
413    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p14501390521"><a name="zh-cn_topic_0000001173164751_p14501390521"></a><a name="zh-cn_topic_0000001173164751_p14501390521"></a>number</p>
414    </td>
415    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p85027935216"><a name="zh-cn_topic_0000001173164751_p85027935216"></a><a name="zh-cn_topic_0000001173164751_p85027935216"></a>弧线圆心的x坐标值。</p>
416    </td>
417    </tr>
418    <tr id="zh-cn_topic_0000001173164751_row350216985214"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p55026925210"><a name="zh-cn_topic_0000001173164751_p55026925210"></a><a name="zh-cn_topic_0000001173164751_p55026925210"></a>y</p>
419    </td>
420    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p75021291525"><a name="zh-cn_topic_0000001173164751_p75021291525"></a><a name="zh-cn_topic_0000001173164751_p75021291525"></a>number</p>
421    </td>
422    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p18502193521"><a name="zh-cn_topic_0000001173164751_p18502193521"></a><a name="zh-cn_topic_0000001173164751_p18502193521"></a>弧线圆心的y坐标值。</p>
423    </td>
424    </tr>
425    <tr id="zh-cn_topic_0000001173164751_row2502169185215"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p150211925210"><a name="zh-cn_topic_0000001173164751_p150211925210"></a><a name="zh-cn_topic_0000001173164751_p150211925210"></a>radius</p>
426    </td>
427    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p550211913528"><a name="zh-cn_topic_0000001173164751_p550211913528"></a><a name="zh-cn_topic_0000001173164751_p550211913528"></a>number</p>
428    </td>
429    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p13502169135212"><a name="zh-cn_topic_0000001173164751_p13502169135212"></a><a name="zh-cn_topic_0000001173164751_p13502169135212"></a>弧线的圆半径。</p>
430    </td>
431    </tr>
432    <tr id="zh-cn_topic_0000001173164751_row550212975211"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1350212985217"><a name="zh-cn_topic_0000001173164751_p1350212985217"></a><a name="zh-cn_topic_0000001173164751_p1350212985217"></a>startAngle</p>
433    </td>
434    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p85029985211"><a name="zh-cn_topic_0000001173164751_p85029985211"></a><a name="zh-cn_topic_0000001173164751_p85029985211"></a>number</p>
435    </td>
436    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p165021920526"><a name="zh-cn_topic_0000001173164751_p165021920526"></a><a name="zh-cn_topic_0000001173164751_p165021920526"></a>弧线的起始弧度。</p>
437    </td>
438    </tr>
439    <tr id="zh-cn_topic_0000001173164751_row25022912524"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p105021912522"><a name="zh-cn_topic_0000001173164751_p105021912522"></a><a name="zh-cn_topic_0000001173164751_p105021912522"></a>endAngle</p>
440    </td>
441    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p150219925218"><a name="zh-cn_topic_0000001173164751_p150219925218"></a><a name="zh-cn_topic_0000001173164751_p150219925218"></a>number</p>
442    </td>
443    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p550213945213"><a name="zh-cn_topic_0000001173164751_p550213945213"></a><a name="zh-cn_topic_0000001173164751_p550213945213"></a>弧线的终止弧度。</p>
444    </td>
445    </tr>
446    <tr id="zh-cn_topic_0000001173164751_row250218913526"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p850216913520"><a name="zh-cn_topic_0000001173164751_p850216913520"></a><a name="zh-cn_topic_0000001173164751_p850216913520"></a>anticlockwise</p>
447    </td>
448    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1850219914524"><a name="zh-cn_topic_0000001173164751_p1850219914524"></a><a name="zh-cn_topic_0000001173164751_p1850219914524"></a>boolean</p>
449    </td>
450    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p105031691522"><a name="zh-cn_topic_0000001173164751_p105031691522"></a><a name="zh-cn_topic_0000001173164751_p105031691522"></a>是否逆时针绘制圆弧。</p>
451    </td>
452    </tr>
453    </tbody>
454    </table>
455
456-   返回值
457
458459
460-   示例
461
462    ![](figures/zh-cn_image_0000001166441672.png)
463
464    ```
465    const ctx = canvas.getContext('2d');
466    var path = ctx.createPath2D();
467    path.arc(100, 75, 50, 0, 6.28);
468    ctx.stroke(path);
469    ```
470
471
472## arcTo\(\)<a name="zh-cn_topic_0000001173164751_section98421358175219"></a>
473
474依据圆弧经过的点和圆弧半径创建圆弧路径。
475
476-   参数
477
478    <a name="zh-cn_topic_0000001173164751_table584265819528"></a>
479    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row198421584521"><th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p12842115815217"><a name="zh-cn_topic_0000001173164751_p12842115815217"></a><a name="zh-cn_topic_0000001173164751_p12842115815217"></a>参数</p>
480    </th>
481    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p38431558175217"><a name="zh-cn_topic_0000001173164751_p38431558175217"></a><a name="zh-cn_topic_0000001173164751_p38431558175217"></a>类型</p>
482    </th>
483    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p8843195812520"><a name="zh-cn_topic_0000001173164751_p8843195812520"></a><a name="zh-cn_topic_0000001173164751_p8843195812520"></a>描述</p>
484    </th>
485    </tr>
486    </thead>
487    <tbody><tr id="zh-cn_topic_0000001173164751_row148431358115213"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p384345875215"><a name="zh-cn_topic_0000001173164751_p384345875215"></a><a name="zh-cn_topic_0000001173164751_p384345875215"></a>x1</p>
488    </td>
489    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p984325805212"><a name="zh-cn_topic_0000001173164751_p984325805212"></a><a name="zh-cn_topic_0000001173164751_p984325805212"></a>number</p>
490    </td>
491    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p178438582527"><a name="zh-cn_topic_0000001173164751_p178438582527"></a><a name="zh-cn_topic_0000001173164751_p178438582527"></a>圆弧经过的第一个点的x坐标值。</p>
492    </td>
493    </tr>
494    <tr id="zh-cn_topic_0000001173164751_row1984385813525"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p16843958185217"><a name="zh-cn_topic_0000001173164751_p16843958185217"></a><a name="zh-cn_topic_0000001173164751_p16843958185217"></a>y1</p>
495    </td>
496    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p168431058165216"><a name="zh-cn_topic_0000001173164751_p168431058165216"></a><a name="zh-cn_topic_0000001173164751_p168431058165216"></a>number</p>
497    </td>
498    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p12843205813522"><a name="zh-cn_topic_0000001173164751_p12843205813522"></a><a name="zh-cn_topic_0000001173164751_p12843205813522"></a>圆弧经过的第一个点的y坐标值。</p>
499    </td>
500    </tr>
501    <tr id="zh-cn_topic_0000001173164751_row88431558115211"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p88431058105211"><a name="zh-cn_topic_0000001173164751_p88431058105211"></a><a name="zh-cn_topic_0000001173164751_p88431058105211"></a>x2</p>
502    </td>
503    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1984315875217"><a name="zh-cn_topic_0000001173164751_p1984315875217"></a><a name="zh-cn_topic_0000001173164751_p1984315875217"></a>number</p>
504    </td>
505    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p158431558185211"><a name="zh-cn_topic_0000001173164751_p158431558185211"></a><a name="zh-cn_topic_0000001173164751_p158431558185211"></a>圆弧经过的第二个点的x坐标值。</p>
506    </td>
507    </tr>
508    <tr id="zh-cn_topic_0000001173164751_row198431858125217"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1484420584525"><a name="zh-cn_topic_0000001173164751_p1484420584525"></a><a name="zh-cn_topic_0000001173164751_p1484420584525"></a>y2</p>
509    </td>
510    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p084495885213"><a name="zh-cn_topic_0000001173164751_p084495885213"></a><a name="zh-cn_topic_0000001173164751_p084495885213"></a>number</p>
511    </td>
512    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p1684418583522"><a name="zh-cn_topic_0000001173164751_p1684418583522"></a><a name="zh-cn_topic_0000001173164751_p1684418583522"></a>圆弧经过的第二个点的y坐标值。</p>
513    </td>
514    </tr>
515    <tr id="zh-cn_topic_0000001173164751_row11844358155211"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p8844155865219"><a name="zh-cn_topic_0000001173164751_p8844155865219"></a><a name="zh-cn_topic_0000001173164751_p8844155865219"></a>radius</p>
516    </td>
517    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1984410581525"><a name="zh-cn_topic_0000001173164751_p1984410581525"></a><a name="zh-cn_topic_0000001173164751_p1984410581525"></a>number</p>
518    </td>
519    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p17844155815220"><a name="zh-cn_topic_0000001173164751_p17844155815220"></a><a name="zh-cn_topic_0000001173164751_p17844155815220"></a>圆弧的圆半径值。</p>
520    </td>
521    </tr>
522    </tbody>
523    </table>
524
525-   返回值
526
527528
529-   示例
530
531    ![](figures/zh-cn_image_0000001166601644.png)
532
533    ```
534    const ctx = canvas.getContext('2d');
535    var path = ctx.createPath2D();
536    path.arcTo(150, 20, 150, 70, 50);
537    ctx.stroke(path);
538    ```
539
540
541## ellipse\(\)<a name="zh-cn_topic_0000001173164751_section8146160205420"></a>
542
543在规定的矩形区域绘制一个椭圆。
544
545-   参数
546
547    <a name="zh-cn_topic_0000001173164751_table51461805541"></a>
548    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row181461109541"><th class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p014716035415"><a name="zh-cn_topic_0000001173164751_p014716035415"></a><a name="zh-cn_topic_0000001173164751_p014716035415"></a>参数</p>
549    </th>
550    <th class="cellrowborder" valign="top" width="31.34343434343434%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p171472055413"><a name="zh-cn_topic_0000001173164751_p171472055413"></a><a name="zh-cn_topic_0000001173164751_p171472055413"></a>类型</p>
551    </th>
552    <th class="cellrowborder" valign="top" width="35.323232323232325%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p1814718035418"><a name="zh-cn_topic_0000001173164751_p1814718035418"></a><a name="zh-cn_topic_0000001173164751_p1814718035418"></a>描述</p>
553    </th>
554    </tr>
555    </thead>
556    <tbody><tr id="zh-cn_topic_0000001173164751_row1114714015418"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p81478015543"><a name="zh-cn_topic_0000001173164751_p81478015543"></a><a name="zh-cn_topic_0000001173164751_p81478015543"></a>x</p>
557    </td>
558    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p71470013548"><a name="zh-cn_topic_0000001173164751_p71470013548"></a><a name="zh-cn_topic_0000001173164751_p71470013548"></a>number</p>
559    </td>
560    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p714720125410"><a name="zh-cn_topic_0000001173164751_p714720125410"></a><a name="zh-cn_topic_0000001173164751_p714720125410"></a>椭圆圆心的x轴坐标。</p>
561    </td>
562    </tr>
563    <tr id="zh-cn_topic_0000001173164751_row1114710018548"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1214718010544"><a name="zh-cn_topic_0000001173164751_p1214718010544"></a><a name="zh-cn_topic_0000001173164751_p1214718010544"></a>y</p>
564    </td>
565    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p314760175411"><a name="zh-cn_topic_0000001173164751_p314760175411"></a><a name="zh-cn_topic_0000001173164751_p314760175411"></a>number</p>
566    </td>
567    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p014730105419"><a name="zh-cn_topic_0000001173164751_p014730105419"></a><a name="zh-cn_topic_0000001173164751_p014730105419"></a>椭圆圆心的y轴坐标。</p>
568    </td>
569    </tr>
570    <tr id="zh-cn_topic_0000001173164751_row2147709540"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p201478045416"><a name="zh-cn_topic_0000001173164751_p201478045416"></a><a name="zh-cn_topic_0000001173164751_p201478045416"></a>radiusX</p>
571    </td>
572    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p14147205540"><a name="zh-cn_topic_0000001173164751_p14147205540"></a><a name="zh-cn_topic_0000001173164751_p14147205540"></a>number</p>
573    </td>
574    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p151475013547"><a name="zh-cn_topic_0000001173164751_p151475013547"></a><a name="zh-cn_topic_0000001173164751_p151475013547"></a>椭圆x轴的半径长度。</p>
575    </td>
576    </tr>
577    <tr id="zh-cn_topic_0000001173164751_row61474012544"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p51477018543"><a name="zh-cn_topic_0000001173164751_p51477018543"></a><a name="zh-cn_topic_0000001173164751_p51477018543"></a>radiusY</p>
578    </td>
579    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p14148150205416"><a name="zh-cn_topic_0000001173164751_p14148150205416"></a><a name="zh-cn_topic_0000001173164751_p14148150205416"></a>number</p>
580    </td>
581    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p181481705544"><a name="zh-cn_topic_0000001173164751_p181481705544"></a><a name="zh-cn_topic_0000001173164751_p181481705544"></a>椭圆y轴的半径长度。</p>
582    </td>
583    </tr>
584    <tr id="zh-cn_topic_0000001173164751_row201484005417"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p161483075416"><a name="zh-cn_topic_0000001173164751_p161483075416"></a><a name="zh-cn_topic_0000001173164751_p161483075416"></a>rotation</p>
585    </td>
586    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1148502548"><a name="zh-cn_topic_0000001173164751_p1148502548"></a><a name="zh-cn_topic_0000001173164751_p1148502548"></a>number</p>
587    </td>
588    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p514820005414"><a name="zh-cn_topic_0000001173164751_p514820005414"></a><a name="zh-cn_topic_0000001173164751_p514820005414"></a>椭圆的旋转角度,单位为弧度。</p>
589    </td>
590    </tr>
591    <tr id="zh-cn_topic_0000001173164751_row181481704549"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1814850165416"><a name="zh-cn_topic_0000001173164751_p1814850165416"></a><a name="zh-cn_topic_0000001173164751_p1814850165416"></a>startAngle</p>
592    </td>
593    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p1914815025414"><a name="zh-cn_topic_0000001173164751_p1914815025414"></a><a name="zh-cn_topic_0000001173164751_p1914815025414"></a>number</p>
594    </td>
595    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p51481906547"><a name="zh-cn_topic_0000001173164751_p51481906547"></a><a name="zh-cn_topic_0000001173164751_p51481906547"></a>椭圆绘制的起始点角度,以弧度表示。</p>
596    </td>
597    </tr>
598    <tr id="zh-cn_topic_0000001173164751_row1148150125412"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p131483019542"><a name="zh-cn_topic_0000001173164751_p131483019542"></a><a name="zh-cn_topic_0000001173164751_p131483019542"></a>endAngle</p>
599    </td>
600    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p14148190155418"><a name="zh-cn_topic_0000001173164751_p14148190155418"></a><a name="zh-cn_topic_0000001173164751_p14148190155418"></a>number</p>
601    </td>
602    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p1114812095411"><a name="zh-cn_topic_0000001173164751_p1114812095411"></a><a name="zh-cn_topic_0000001173164751_p1114812095411"></a>椭圆绘制的结束点角度,以弧度表示。</p>
603    </td>
604    </tr>
605    <tr id="zh-cn_topic_0000001173164751_row4148206542"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1114817035417"><a name="zh-cn_topic_0000001173164751_p1114817035417"></a><a name="zh-cn_topic_0000001173164751_p1114817035417"></a>anticlockwise</p>
606    </td>
607    <td class="cellrowborder" valign="top" width="31.34343434343434%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p3148130105411"><a name="zh-cn_topic_0000001173164751_p3148130105411"></a><a name="zh-cn_topic_0000001173164751_p3148130105411"></a>number</p>
608    </td>
609    <td class="cellrowborder" valign="top" width="35.323232323232325%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p914910015410"><a name="zh-cn_topic_0000001173164751_p914910015410"></a><a name="zh-cn_topic_0000001173164751_p914910015410"></a>是否以逆时针方向绘制椭圆,0为顺时针,1为逆时针。(可选参数,默认为0)</p>
610    </td>
611    </tr>
612    </tbody>
613    </table>
614
615-   返回值
616
617618
619-   示例
620
621    ![](figures/zh-cn_image_0000001212161523.png)
622
623    ```
624    const ctx = canvas.getContext('2d');
625    var path = ctx.createPath2D();
626    path.ellipse(200, 200, 50, 100, Math.PI * 0.25, Math.PI * 0.5, Math.PI, 1);
627    ctx.stroke(path);
628    ```
629
630
631## rect\(\)<a name="zh-cn_topic_0000001173164751_section18565225124518"></a>
632
633创建矩形路径。
634
635-   参数
636
637    <a name="zh-cn_topic_0000001173164751_table92131548185610"></a>
638    <table><thead align="left"><tr id="zh-cn_topic_0000001173164751_row9238348185613"><th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164751_p723854810561"><a name="zh-cn_topic_0000001173164751_p723854810561"></a><a name="zh-cn_topic_0000001173164751_p723854810561"></a>参数</p>
639    </th>
640    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164751_p2238144885615"><a name="zh-cn_topic_0000001173164751_p2238144885615"></a><a name="zh-cn_topic_0000001173164751_p2238144885615"></a>类型</p>
641    </th>
642    <th class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164751_p223814486561"><a name="zh-cn_topic_0000001173164751_p223814486561"></a><a name="zh-cn_topic_0000001173164751_p223814486561"></a>描述</p>
643    </th>
644    </tr>
645    </thead>
646    <tbody><tr id="zh-cn_topic_0000001173164751_row5238104813569"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1423864816566"><a name="zh-cn_topic_0000001173164751_p1423864816566"></a><a name="zh-cn_topic_0000001173164751_p1423864816566"></a>x</p>
647    </td>
648    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p3238194814560"><a name="zh-cn_topic_0000001173164751_p3238194814560"></a><a name="zh-cn_topic_0000001173164751_p3238194814560"></a>number</p>
649    </td>
650    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p9238204818566"><a name="zh-cn_topic_0000001173164751_p9238204818566"></a><a name="zh-cn_topic_0000001173164751_p9238204818566"></a>指定矩形的左上角x坐标值。</p>
651    </td>
652    </tr>
653    <tr id="zh-cn_topic_0000001173164751_row1423884816562"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p132383488563"><a name="zh-cn_topic_0000001173164751_p132383488563"></a><a name="zh-cn_topic_0000001173164751_p132383488563"></a>y</p>
654    </td>
655    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p02395487560"><a name="zh-cn_topic_0000001173164751_p02395487560"></a><a name="zh-cn_topic_0000001173164751_p02395487560"></a>number</p>
656    </td>
657    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p523934819568"><a name="zh-cn_topic_0000001173164751_p523934819568"></a><a name="zh-cn_topic_0000001173164751_p523934819568"></a>指定矩形的左上角y坐标值。</p>
658    </td>
659    </tr>
660    <tr id="zh-cn_topic_0000001173164751_row723954815563"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p182391481565"><a name="zh-cn_topic_0000001173164751_p182391481565"></a><a name="zh-cn_topic_0000001173164751_p182391481565"></a>width</p>
661    </td>
662    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p142391648145610"><a name="zh-cn_topic_0000001173164751_p142391648145610"></a><a name="zh-cn_topic_0000001173164751_p142391648145610"></a>number</p>
663    </td>
664    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p523919486569"><a name="zh-cn_topic_0000001173164751_p523919486569"></a><a name="zh-cn_topic_0000001173164751_p523919486569"></a>指定矩形的宽度。</p>
665    </td>
666    </tr>
667    <tr id="zh-cn_topic_0000001173164751_row1723924885618"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164751_p1923934820561"><a name="zh-cn_topic_0000001173164751_p1923934820561"></a><a name="zh-cn_topic_0000001173164751_p1923934820561"></a>height</p>
668    </td>
669    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164751_p13239448135615"><a name="zh-cn_topic_0000001173164751_p13239448135615"></a><a name="zh-cn_topic_0000001173164751_p13239448135615"></a>number</p>
670    </td>
671    <td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164751_p523924819568"><a name="zh-cn_topic_0000001173164751_p523924819568"></a><a name="zh-cn_topic_0000001173164751_p523924819568"></a>指定矩形的高度。</p>
672    </td>
673    </tr>
674    </tbody>
675    </table>
676
677-   返回值
678
679680
681-   示例
682
683    ![](figures/zh-cn_image_0000001212081561.png)
684
685    ```
686    const ctx = canvas.getContext('2d');
687    var path = ctx.createPath2D();
688    path.rect(20, 20, 100, 100);
689    ctx.stroke(path);
690    ```
691
692
693