-
Notifications
You must be signed in to change notification settings - Fork 110
Expand file tree
/
Copy pathimagefilledarc.xml
More file actions
207 lines (198 loc) · 6.22 KB
/
Copy pathimagefilledarc.xml
File metadata and controls
207 lines (198 loc) · 6.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: fcd9214294f88b05862a538c6dd94c7872420139 Maintainer: HonestQiao Status: ready -->
<!-- CREDITS: mowangjuanzi, Luffy -->
<refentry xml:id="function.imagefilledarc" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>imagefilledarc</refname>
<refpurpose>绘制部分弧形并填充</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>true</type><methodname>imagefilledarc</methodname>
<methodparam><type>GdImage</type><parameter>image</parameter></methodparam>
<methodparam><type>int</type><parameter>center_x</parameter></methodparam>
<methodparam><type>int</type><parameter>center_y</parameter></methodparam>
<methodparam><type>int</type><parameter>width</parameter></methodparam>
<methodparam><type>int</type><parameter>height</parameter></methodparam>
<methodparam><type>int</type><parameter>start_angle</parameter></methodparam>
<methodparam><type>int</type><parameter>end_angle</parameter></methodparam>
<methodparam><type>int</type><parameter>color</parameter></methodparam>
<methodparam><type>int</type><parameter>style</parameter></methodparam>
</methodsynopsis>
<para>
在指定 <parameter>image</parameter> 中以指定坐标为中心绘制部分弧形。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
&gd.image.description;
<varlistentry>
<term><parameter>center_x</parameter></term>
<listitem>
<para>
中间的 x 坐标。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>center_y</parameter></term>
<listitem>
<para>
中间的 y 坐标。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>width</parameter></term>
<listitem>
<para>
弧形宽度。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>height</parameter></term>
<listitem>
<para>
弧形高度。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>start_angle</parameter></term>
<listitem>
<para>
弧形起始角,以度为单位。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>end_angle</parameter></term>
<listitem>
<para>
弧形结束角度,以度为单位。0° 位于三点钟位置,顺时针绘制弧形。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>color</parameter></term>
<listitem>
<para>
&gd.identifier.color;
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>style</parameter></term>
<listitem>
<para>
值可以是下列值的按位或(OR):
<orderedlist>
<listitem><simpara><constant>IMG_ARC_PIE</constant></simpara></listitem>
<listitem><simpara><constant>IMG_ARC_CHORD</constant></simpara></listitem>
<listitem><simpara><constant>IMG_ARC_NOFILL</constant></simpara></listitem>
<listitem><simpara><constant>IMG_ARC_EDGED</constant></simpara></listitem>
</orderedlist>
<constant>IMG_ARC_PIE</constant> 和 <constant>IMG_ARC_CHORD</constant>
是互斥的;<constant>IMG_ARC_CHORD</constant>
只是用直线连接了起始和结束点,<constant>IMG_ARC_PIE</constant>
则产生圆形边界。<constant>IMG_ARC_NOFILL</constant>
指明弧或弦只有轮廓,不填充。<constant>IMG_ARC_EDGED</constant>
指明用直线将起始和结束点与中心点相连,和 <constant>IMG_ARC_NOFILL</constant>
一起使用是画饼状图轮廓的好方法(而不用填充)。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.true.always;
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&gd.changelog.image-param;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>创建 3D 外观的饼图</title>
<programlisting role="php">
<![CDATA[
<?php
// 创建图像
$image = imagecreatetruecolor(100, 100);
// 分配一些颜色
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);
// 创建 3D 效果
for ($i = 60; $i > 50; $i--) {
imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}
imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);
// 输出图像
header('Content-type: image/png');
imagepng($image);
?>
]]>
</programlisting>
&example.outputs.similar;
<mediaobject>
<alt>示例输出:创建 3D 外观的饼图</alt>
<imageobject>
<imagedata fileref="en/reference/image/figures/imagefilledarc.png"/>
</imageobject>
</mediaobject>
</example>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->