xl-cairo - cairo を利用した 2D グラフィックライブラリ

1 NAME

xl-cairo - cairo を利用した 2D グラフィックライブラリ

2 SYNOPSIS

(require "cairo")
(use-package :cairo)
(use-package :cairo.ext)

(let ((width 300)
      (height 200))
  (with-cairo-surface (surface (cairo-image-surface-create :argb32 width height))
    (with-cairo (cr (cairo-create surface))
      (with-output-to-png (surface (merge-pathnames "test.png" (get-special-folder-location :desktop)))
        (cairo-set-line-width cr 0.04)
        (cairo-scale cr width height)
        (cairo-move-to cr 0.5 0.1)
        (cairo-line-to cr 0.9 0.9)
        (cairo-rel-line-to cr -0.4 0.0)
        (cairo-curve-to cr 0.2 0.9 0.2 0.5 0.5 0.5)
        (cairo-close-path cr)
        (cairo-set-source-rgb cr 0 0 1)
        (cairo-fill-preserve cr)
        (cairo-set-source-rgb cr 0 0 0)
        (cairo-stroke cr)))))

3 DESCRIPTION

xl-cairo は 2D グラフィックライブラリである cairo を xyzzy から利用するためのライブラリです。

cairo はデバイスに依存しないベクトルベースの API を提供しています。 xl-cairo ではそのうち以下のバックエンドをサポートしています。

4 INSTALL

NetInstaller でインストールした場合は 3 以降を、 NetInstaller + ni-autoload を使っている人は 4 以降で OK です。

  1. アーカイブをダウンロードします。

    <URL:http://miyamuko.s56.xrea.com/xyzzy/archives/cairo.zip>

  2. アーカイブを展開して、$XYZZY/site-lisp 配下にファイルをコピーします。
  3. xl-cairo はライブラリです。 アプリケーションは以下のコードを追加することで cairo を利用することができます。

    (in-package :you-application-package)
    (require "cairo")
    (use-package :cairo)
    (use-package :cairo.ext)

    use-package するといくつかのシンボルがパッケージ修飾子なしで参照できるようになります。 が、結構一般的な名前も使っているので、 editor や user では use-package せずに 自分のアプリ専用のパッケージで use-package した方がいいでしょう。

    cairo.ext には純粋な cairo バインディングではない独自拡張を定義しています。

5 MODULE

5.1 PACKAGE

cairo は以下のパッケージを利用しています。

5.2 EXPORT

あとでかく。

5.3 VARIABLE

あとでかく。

5.4 COMMAND

あとでかく。

5.5 FUNCTION

Cairo: A Vector Graphics LibraryRubyist Magazine - cairo: 2 次元画像描画ライブラリrcairo のドキュメント を参照してください。

すいません。

6 TODO

7 KNOWN BUGS

8 AUTHOR

みやむこ かつゆき (<URL:mailto:miyamuko (at) gmail.com>)

9 SEE ALSO

cairo
<URL:http://cairographics.org/>
Cairo: A Vector Graphics Library
<URL:http://www.cairographics.org/manual/>
Cairo samples
<URL:http://cairographics.org/samples/>
rcairo reference manual (日本語)
<URL:http://cairo.rubyforge.org/doc/ja/>
Rubyist Magazine - cairo: 2 次元画像描画ライブラリ
<URL:http://jp.rubyist.net/magazine/?0019-cairo>
cairo を使ったクロスプラットフォーム・グラフィックス
<URL:http://www.ibm.com/developerworks/jp/linux/library/l-cairo/index.html>
第3章 核となる技術
<URL:http://www.gnome.gr.jp/docs/g2-platform-overview/ch03.html#cairo>
CLiki : cl-cairo2
<URL:http://www.cliki.net/cl-cairo2>
CLiki : cffi-cairo
<URL:http://www.cliki.net/cffi-cairo>
zlib Home Site
<URL:http://www.zlib.net/>
libpng Home Page
<URL:http://www.libpng.org/pub/png/libpng.html>

10 COPYRIGHT

10.1 xl-cairo (this library)

xl-cairo は MIT/X ライセンスにしたがって利用可能です。

See cairo/docs/MIT-LICENSE for full license.

xl-cairo は以下のソフトウェアを含んでいます。 これらのソフトウェアのライセンスについては cairo/docs ディレクトリを参照してください。

10.1.1 cairo

xl-cairo は xyzzy のバグを回避するために、cairo 1.8.8 を修正して利用しています。

修正内容については cairo/src/patch/cairo-1.8.8-return-double.patch を参照してください。

See cairo/docs/cairo/COPYING for full license.

10.1.2 zlib

See cairo/docs/zlib/README.txt for full license.

10.1.3 libpng

See cairo/docs/libpng/LICENSE for full license.

11 NEWS

11.1 2009-07-02 / 1.8.0

xl-cairo 1.8.0 リリース!

新規機能
非互換を含む変更点
バグ修正
その他

11.2 2008-04-14 / 1.6.0

xycairo 1.6.0 リリース!

新規機能

11.3 2008-01-21 / 0.0.8

xycairo 0.0.8 リリース!

新規機能

11.4 2007-12-01 / 0.0.7

xycairo 0.0.7 リリース!

新規機能

11.5 2007-09-30 / 0.0.6

xycairo 0.0.6 リリース!

新規機能
非互換を含む変更点
バグ修正
その他

11.6 2007-06-10 / 0.0.5

xycairo 0.0.5 リリース!

新規機能
非互換を含む変更点
バグ修正
その他

11.7 2007-06-04 / 0.0.4

xycairo 0.0.4 リリース!

新規機能
非互換を含む変更点
バグ修正
その他

11.8 2007-05-27 / 0.0.3

xycairo 0.0.3 リリース!

新規機能
非互換を含む変更点
バグ修正
その他

11.9 2007-05-13 / 0.0.2

xycairo 0.0.2 リリース!

新規機能
非互換を含む変更点
バグ修正
その他

11.10 2007-05-07 / 0.0.1

xycairo 0.0.1 リリース!