110. 110/1807.2 图像基本操作7.2.3 分配颜色
用函数imagecolorallocate()为一幅图像分配颜色:
int imagecolorallocate ( resource image, int red, int green, int blue )
其中image参数表示图像标识符,是图像创建函数的返回值;
red、green和blue三个参数分别表示所需要的颜色的红、绿、蓝成
分,这些参数的取值范围是0~255,在十六进制中为0x00~0xFF。
imagecolorallocate()函数返回一个标识符,表示由给定的RGB
成分组成的颜色。如果分配失败,则返回−1。必须通过调用该函
数来创建用在image所代表的图像中的每一种颜色。
对于由imagecreate()函数创建的图像,第一次调用
imagecolorallocate()函数时会用当前设置的颜色填充背景,对于由
imagecreatetruecolor()函数创建的图像则不会填充。
第8章目录
111. 111/1807.3 画基本图形7.3.1 画像素
用imagesetpixel()函数来画单一像素:
bool imagesetpixel ( resource image, int x, int y, int color )
7.3.2 画轮廓图形
用imageline()函数在图像中画一条线段:
bool imageline ( resource image, int x1, int y1, int x2, int y2, int color )
用imagedashedline()函数在图像中画一条虚线:
bool imagedashedline ( resource image, int x1, int y1, int x2, int y2, int color )
用imagerectangle()函数在图像中画一个矩形:
bool imagerectangle ( resource image, int x1, int y1, int x2, int y2, int color )
用imagepolygon()函数在图像中画一个多边形:
bool imagepolygon ( resource image, array points, int num_points, int color )
用imageellipse()函数在图像中画一个椭圆:
bool imageellipse ( resource image, int cx, int cy, int w, int h, int color )
用imagearc()函数在图像中画一段椭圆弧:
bool imagearc ( resource image, int cx, int cy, int w, int h, int s, int e, int color )
用imagesetthickness()函数设定画线的宽度:
bool imagesetthickness ( resource image, int thickness )第8章目录
112. 112/1807.3 画基本图形7.3.3 画填充图形
用imagefilledrectangle()函数在指定图像中画一个矩形并填充:
bool imagefilledrectangle ( resource image, int x1, int y1, int x2, int y2, int color )
用imagefilledpolygon()函数在图像中画一个多边形并加以填充:
bool imagefilledpolygon ( resource image, array points, int num_points, int color )
用imagefilledellipse()函数可以在指定图像中画一个椭圆并加以填充:
bool imagefilledellipse ( resource image, int cx, int cy, int w, int h, int color )
用imagefilledarc()函数可以在图像中画一个椭圆弧并且加以填充:
bool imagefilledarc ( resource image, int cx, int cy, int w, int h, int s, int e, int color, int style )
第8章目录
113. 113/1807.4 向图像写入文本7.4.1 写入单个字符
用imagechar()函数沿水平方向向图像中写一个字符:
bool imagechar ( resource image, int font, int x, int y, string c, int color )
用imagecharup函数沿垂直方向写一个字符:
bool imagecharup ( resource image, int font, int x, int y, string c, int color )
7.4.2 写入字符串
用imagestring()函数沿水平方向在图像中画一行字符串:
bool imagestring ( resource image, int font, int x, int y, string s, int color )
用imagestringup()函数在沿垂直方向在图像中画一行字符串:
bool imagestringup ( resource image, int font, int x, int y, string s, int color )第8章目录
140. 140/1808.4 其他数据库对象8.4.3 存储过程
3. 常用语句介绍
用IF语句可以实现一个基本的条件结构:
IF search_condition THEN statement_list
[ ELSEIF search_condition THEN statement_list ] ...
[ ELSE statement_list ]
END IF
用CASE语句可以实现一个复杂的条件结构:
第一种语法:
CASE case_value
WHEN when_value THEN statement_list
[ WHEN when_value THEN statement_list ] ...
[ ELSE statement_list ]
END CASE
第二种语法:
CASE
WHEN search_condition THEN statement_list
[ WHEN search_condition THEN statement_list ] ...
[ ELSE statement_list ]
END CASE第8章目录
141. 141/1808.4 其他数据库对象8.4.3 存储过程
3. 常用语句介绍
用WHILE语句也可以实现一个循环结构:
[ begin_label: ] WHILE search_condition DO
statement_list
END WHILE [ end_label ]
4. 删除存储过程
DROP PROCEDURE [IF EXISTS] sp_name
第8章目录
142. 142/1808.4 其他数据库对象8.4.4 存储函数
1. 创建函数
CREATE FUNCTION func_name ( [param_name type [, ... ] ] )
RETURNS type
[characteristic ...] routine_body
2.调用函数
存储函数具有返回值,可以用在任何使用表达式的位置。存储函数不能通过CALL语句来调用,这一点不同于与存储过程。
3. 删除函数
DROP FUNCTION [IF EXISTS] func_name
第8章目录
143. 143/1808.4 其他数据库对象8.4.5 触发程序
1. 创建触发程序
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
2. 删除触发程序
DROP TRIGGER [schema_name.]trigger_name
第8章目录
144. 144/1808.5 安全性管理8.5.1 用户管理
1. 创建用户
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[ , user [IDENTIFIED BY [PASSWORD] 'password']] ...
2. 删除用户
DROP USER user [, user] ...
3. 重命名用户
RENAME USER old_user TO new_user [, old_user TO new_user] ...
4. 设置密码
为当前用户设置密码:
SET PASSWORD = PASSWORD ( 'some password' ) ;
为当前服务器主机上的一个特定账户设置密码:
SET PASSWORD FOR user = PASSWORD ( 'some password' ) ;
第8章目录
145. 145/1808.5 安全性管理8.5.2 权限管理
1. 设置权限
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [TABLE | FUNCTION | PROCEDURE] {tbl_name | * | *.* | db_name.*}
TO user [ IDENTIFIED BY [PASSWORD] 'password' ]
[ , user [IDENTIFIED BY [PASSWORD] 'password'] ] ...
[ REQUIRE
NONE | [{SSL| X509}] [CIPHER 'cipher' [AND] ] [ ISSUER 'issuer' [AND] ] [ SUBJECT 'subject'] ]
[ WITH GRANT OPTION
| MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count ]
2. 撤销权限
第一种语法:
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [TABLE | FUNCTION | PROCEDURE] {tbl_name | * | *.* | db_name.*}
FROM user [, user] ...
第二种语法:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...第8章目录