|
|
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); |
このコードが実行することを以下に示します。
メインディスプレイをキャプチャする。後でOpenGLコンテキストのレシーバをフルスクリーンモードに設定するため、スクリーンをキャプチャすることは重要です。ディスプレイをキャプチャすると、他のアプリケーションやシステムサービスとの競合を回避できます。また、表示の変更がアプリケーションに通知されなくなるため、アプリケーションのウインドウの位置変更やFinderのデスクトップアイコンの位置変更を回避できます。
スクリーンの寸法をキャッシュする。レンダリングメソッドでは、これらのスクリーン寸法を使用してマウス座標を正規化します。詳細については、“レンダリングルーチンを記述する”を参照してください。
| < Previous PageNext Page > |
Last updated: 2006-12-05
|
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 |