cairo.pl

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

cairo.pl

#1

帖子 eexpress » 2009-12-11 21:47

入门用的。

代码: 全选

● cat cairo.pl 
#!/usr/bin/perl

use Cairo;

my $r=200;
  my $surface = Cairo::ImageSurface->create ('argb32', $r, $r);
  my $cr = Cairo::Context->create ($surface);

my $l=$r/5;
  $cr->rectangle (0, 0, $l, $l);
  $cr->set_source_rgba (0, 0, 0, 0.5);
  $cr->fill;

  $cr->rectangle ($r-$l, $r-$l, $l, $l);
  $cr->set_source_rgba (1, 1, 1, 0.5);
  $cr->fill;
#$cr->stroke;
#$cr->paint;

my $a=-90;
my $PI=3.1415926/180;
my $m=$ARGV[0];
while($m>=60){$m-=60;}
$m=$m*6;
$cr->arc ($r/2,$r/2,80,(0+$a)*$PI,($m+$a)*$PI);
$cr->set_source_rgba (1, 0, 0, 0.8);
#$cr->paint;
$cr->set_line_width(10);
$cr->stroke;
#$cr->fill;

$cr->set_source_rgba (0, 0, 1, 0.8);
#$cr->select_font_face ("YellowSubmarine", italic, bold);
$cr->select_font_face ("HYYanLingJ", italic, bold);
$cr->set_font_size(80);
$cr->move_to($r/2-40,$r/2);
$cr->show_text("张");


  $cr->show_page;

  $surface->write_to_png ('output.png');

附件
output.png
output.png (5.66 KiB) 查看 570 次
● 鸣学
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

Re: cairo.pl

#2

帖子 opp » 2009-12-13 16:02

学习perl用的?感觉挺复杂的。不过支持一下,ee出手肯定是好东西了。
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: cairo.pl

#3

帖子 roylez » 2009-12-13 16:05

囗囗 :em05
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
wfnh
帖子: 84
注册时间: 2008-02-20 11:46
联系:

Re: cairo.pl

#4

帖子 wfnh » 2009-12-16 21:18

画图形不错·
回复