Cairo::QuartzSurfaceクラス

Since 1.4

オブジェクト階層

クラスメソッド

Cairo::QuartzSurface.new(width, height)
Cairo::QuartzSurface.new(format, width, height)
CGBitmapがバックエンドのサーフェスを生成します。 formatを省略した場合はCairo::Format::ARGB32が指定 されたものと扱われます。
Cairo::QuartzSurface.new(context, width, height)

指定されたcontextをラップするサーフェスを生成しま す。contextはQuickDraw座標系(原点が左上でY軸は下 にいくほど増加する)であると仮定されます。もし、 contextがQuartz座標系(原点が左下)の場合は渡す前 に反転させてください。

例(間違っているかもしれない):

context.translateCTM(0.0, height)
context.scaleCTM(1.0, -1.0)

ほんの少しの描画操作は失敗します。もし、それらの操作が 成功しなければいけないのであれば、OSX::CGContextRefを指 定せずにCairo::QuartzSurfaceを作成し、その結果を OSX::CGContextRefにコピーしてください。

インタンスメソッド

cg_context
サーフェスが使用しているOSX::CGContextRefを返します。

参考

変更履歴