メインメニューを開く

差分

Core Graphics

1,770 バイト追加, 2015年7月3日 (金) 05:36
ページの作成:「'''CoreGraphics'''とは、Mac OS Xに標準搭載されている2D描画に関する低レベルなAPI群である。 ==概要== CoreGraphicsはMac OS Xにお...」
'''CoreGraphics'''とは、[[Mac OS X]]に標準搭載されている2D描画に関する低レベルなAPI群である。

==概要==
CoreGraphicsは[[Mac OS X]]において低レベルな2D描画を担当するAPI群である。[[Windows]]でいうところの[[Direct2D]]に相当するもので、[[Direct2D]]が文字列描画に[[DirectWrite]]を必要とするように、[[CoreGraphics]]もまともな文字列描画には[[CoreText]]を必要するなど、挙動や構成的にも似ているところが多い。

古代の[[Mac OS X]]では[[QuickDraw]]という2D描画のAPI群が使われてきたが、さすがに古臭くなったの近代的な仕様になり置き換えられたものである。この点も[[Windows]]が[[GDI]]を[[Direct2D]]で置き換えたのとよく似ている。

CoreGraphicsは[[低レベル]]なAPI群であるが、その一部には[[高レベル]]なAPI群も存在しており、それらは別途[[Quartz 2D]]などと呼ばれる。

また、なぜかMac OS Xのキーボードやマウスを監視したいり制御するAPI群もCoreGraphics含まれている。
常識的に考えればそれらは[[CoreFoundation]]に配置されるべきものであるはずだが、なぜそうなっているのかは[[三角形の秘密]]や[[プチエンジェル事件]]並みに闇が深いといわれており、真相を語るものはいない。

==Core Graphicsの位置関係==
{| class="wikitable"
|- align=center
| CoreGraphics<br/>(2D)
| QuickDraw<br/>(2D)
| QuickTime<br/>(Multimedia)
| OpenGL<br/>(3D)
|- align=center
| colspan=4 | Core Graphics Service<br/>(Window Server)
|}

==関連項目==
*[[Xamarin.Mac/キーボードの入力をシミュレートする]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者