GDWrap.pl
上传用户:qdrechuli
上传日期:2022-08-01
资源大小:917k
文件大小:1k
源码类别:

视频捕捉/采集

开发平台:

Visual C++

  1. #!/usr/bin/perl -w
  2. use strict;
  3. use GD;
  4. use GD::Text::Wrap;
  5. my $gd = GD::Image->new(400,240);
  6. my $white = $gd->colorAllocate(255,255,255);
  7. my $black = $gd->colorAllocate(  0,  0,  0);
  8. my $blue  = $gd->colorAllocate(127,127,255);
  9. my $red   = $gd->colorAllocate(127,  0,  0);
  10. #print "No colours: $black ", $gd->colorsTotal, "n";
  11. my $text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, 
  12. sed diam 
  13. nonummy nibh euismod 
  14. tincidunt ut laoreet dolore magna aliquam erat volutpat.';
  15. my $wp = GD::Text::Wrap->new($gd,
  16.     width       => 180,
  17.     line_space  => 4,
  18.     color       => $black,
  19.     text        => $text,
  20. );
  21. $wp->set(align => 'left');
  22. $gd->rectangle($wp->get_bounds(10,10), $blue);
  23. $wp->draw(10,10);
  24. $wp->set(para_space => 5, preserve_nl => 1);
  25. $wp->set_font('cetus', 10);
  26. $wp->set(align => 'justified', line_space => 0);
  27. $gd->rectangle($wp->get_bounds(210,10), $blue);
  28. $wp->draw(210,10);
  29. $wp->set(para_space => 10, preserve_nl => 0);
  30. $wp->font_path('/usr/share/fonts/ttfonts');
  31. $wp->set_font(['Arialn', 'cetus'], 10);
  32. $wp->set(align => 'right');
  33. $gd->rectangle($wp->get_bounds(10,120), $blue);
  34. $wp->draw(10,120);
  35. $text =~ tr/n//d;
  36. $wp->set(text => $text);
  37. $wp->set(colour => $white, align => 'center', line_space => 2);
  38. $wp->set_font(gdMediumBoldFont, 12);
  39. $gd->filledRectangle($wp->get_bounds(210,120), $red);
  40. $wp->draw(210,120);
  41. print "Writing GDWrap.pngn";
  42. open(GD, '>GDWrap.png') or die "Cannot open GDWrap.png for write: $!";
  43. binmode GD ;
  44. print GD $gd->png();
  45. close GD;