Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >

メインディスプレイをキャプチャする

Quartz Services APIでは、ディスプレイの構成と制御を行う関数を提供しています。このAPIを使用して、メインスクリーンをキャプチャし寸法をキャッシュします。これらの関数の詳細については、Quartz Display Services Referenceを参照してください。

Listing 5-2に示すコードを使用してメインディスプレイをキャプチャできます。コードで番号を付けた各行については、リストの後に詳しく説明します。

Listing 5-2  メインディスプレイをキャプチャするコード

CGDisplayCapture (kCGDirectMainDisplay);// 1
CGDisplayHideCursor (kCGDirectMainDisplay);
_screenSize.width = CGDisplayPixelsWide(kCGDirectMainDisplay);// 2
_screenSize.height = CGDisplayPixelsHigh(kCGDirectMainDisplay);

このコードが実行することを以下に示します。

  1. メインディスプレイをキャプチャする。後でOpenGLコンテキストのレシーバをフルスクリーンモードに設定するため、スクリーンをキャプチャすることは重要です。ディスプレイをキャプチャすると、他のアプリケーションやシステムサービスとの競合を回避できます。また、表示の変更がアプリケーションに通知されなくなるため、アプリケーションのウインドウの位置変更やFinderのデスクトップアイコンの位置変更を回避できます。

  2. スクリーンの寸法をキャッシュする。レンダリングメソッドでは、これらのスクリーン寸法を使用してマウス座標を正規化します。詳細については、“レンダリングルーチンを記述する”を参照してください。



< Previous PageNext Page >


Last updated: 2006-12-05




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice