转载自 http://bbs.189works.com/thread-40244-1-1.html
1、绘制点
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、点的颜色(rgb(255,0,0))、点的坐标位置(100,50)。图中小点需仔细观察才能发现。- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,0,0)" -draw "point 100,50" new.png
![1.png 1.png](http://bbs.189works.com/data/attachment/forum/201111/29/205521x359oqvgz0zanose.png)
2、绘制直线
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、直线的颜色(rgb(255,0,0))、边框颜色(rgb(255,0,0))、边框宽度(5)、直线第一个端点的坐标位置(20,10)、第二个端点的坐标位置(250,80)。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,0,0)" -stroke "rgb(255,0,0)" -strokewidth 5 -draw "line 20,10 250,80" new.png
![2.png 2.png](http://bbs.189works.com/data/attachment/forum/201111/29/205521c11l4bovw0qjuc42.png)
3、绘制矩形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、矩形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、矩形一个端点的坐标位置(20,10)、矩形对角端点的坐标位置(250,80)。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "rectangle 20,10 250,80" new.png
![3.png 3.png](http://bbs.189works.com/data/attachment/forum/201111/29/20552188pqdaa2q2btqna2.png)
4、绘制圆角矩形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、矩形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、矩形一个端点的坐标位置(20,10)、矩形对角端点的坐标位置(250,80),圆角横向和纵向弧形宽度(30,10)。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "roundrectangle 20,10 250,80 30,10" new.png
![4.png 4.png](http://bbs.189works.com/data/attachment/forum/201111/29/20552105rycf7hfwkwjlm1.png)
5、绘制圆形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、圆形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、圆心的坐标位置(150,50)、圆心边线上任意一点坐标(120,50)。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "circle 150,50 120,50" new.png
![5.png 5.png](http://bbs.189works.com/data/attachment/forum/201111/29/205522v9b0nv15v98xds7x.png)
6、绘制椭圆形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、椭圆颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、圆心的坐标位置(150,50)、最长和最短半径(100,45)、起始角度(0,360)。注:起始角度通常使用(0,360)。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "ellipse 150,50 100,45 0,360" new.png
![6.png 6.png](http://bbs.189works.com/data/attachment/forum/201111/29/205522rgwx05r5tx0kfew3.png)
若改变起始角度为(90,360)。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "ellipse 150,50 100,45 90,360" new.png
![7.png 7.png](http://bbs.189works.com/data/attachment/forum/201111/29/2055220u52n27r5z216001.png)
7、绘制多边形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、多边形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、多边形各个端点的坐标位置((20,10) (20,80) (150,20) (150,80) (270,25) (250,90))。注:各个端点需要按顺序,自动连接最后和第一个端点封口。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "polygon 20,10 20,80 150,20 150,80 270,25 250,90" new.png
![7_1.png 7_1.png](http://bbs.189works.com/data/attachment/forum/201111/29/2055222bb47bfmvbxm8n22.png)
8、绘制多边形(不封口)
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、多边形颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、多边形各个端点的坐标位置((20,10) (20,80) (150,20) (150,80) (270,25) (250,90))。注:各个端点需要按顺序,不会连接最后和第一个端点。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "polyline 20,10 20,80 150,20 150,80 270,25 250,90" new.png
![8.png 8.png](http://bbs.189works.com/data/attachment/forum/201111/29/205523kowkauaysubo3kbo.png)
若多边形颜色设置为none,则变为折线图。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill none -stroke "rgb(0,0,0)" -strokewidth 2 -draw "polyline 20,10 20,80 150,20 150,80 270,25 250,90" new.png
![8_1.png 8_1.png](http://bbs.189works.com/data/attachment/forum/201111/29/205523vftuu21w01f32s78.png)
9、绘制贝塞尔曲线
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、曲线包围处的颜色(none)、边框颜色(rgb(0,0,0))、边框宽度(2)、曲线各个节点的坐标位置((20,10) (20,80) (150,20) (150,80) (270,25) (250,90))。注:首尾两个为结点,其余点觉得曲线的弯曲程度和方向,通常指定3-4个点。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill none -stroke "rgb(0,0,0)" -strokewidth 2 -draw "bezier 20,50 145,100 145,0 270,50" new.png
![9.png 9.png](http://bbs.189works.com/data/attachment/forum/201111/29/2055234ses44klj5i0tass.png)
10、绘制弧形
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、弧形包围处的颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、决定弧度的两点坐标位置((20,10) (250,90)),起始角度(0,120)。注:通过对角两点坐标可以决定一个矩形,而绘制的弧形就是这个矩形的内接椭圆形。
- convert -size 300x100 xc:"rgb(201,201,201)" -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "arc 20,10 250,90 0,120" new.png
![10.png 10.png](http://bbs.189works.com/data/attachment/forum/201111/29/205523i11ivwlvv8nntcbi.png)
11、绘制文字
指定画布尺寸(300x100)、画布颜色(rgb(201,201,201))、文字尺寸(60)、字体(Calibri)、文字颜色(rgb(255,255,255))、边框颜色(rgb(0,0,0))、边框宽度(2)、文字起始坐标(30,70)、文字内容(189store)。
- convert -size 300x100 xc:"rgb(201,201,201)" -pointsize 60 -font Calibri -fill "rgb(255,255,255)" -stroke "rgb(0,0,0)" -strokewidth 2 -draw "text 30,70 '189store'" new.png
![11.png 11.png](http://bbs.189works.com/data/attachment/forum/201111/29/205520gjsf2xxsbkba1psf.png)