「Core Graphics」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | ''' | + | '''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]]で置き換えたのとよく似ている。 | 古代の[[Mac OS X]]では[[QuickDraw]]という2D描画のAPI群が使われてきたが、さすがに古臭くなったの近代的な仕様になり置き換えられたものである。この点も[[Windows]]が[[GDI]]を[[Direct2D]]で置き換えたのとよく似ている。 | ||
− | + | CoreGraphicsは[[低レベル]]なAPI群であるが、その一部には[[高レベル]]なAPI群も存在しており、それらは別途[[Quartz 2D]]などと呼ばれる。 | |
− | + | また、なぜかMac OS Xのキーボードやマウスを監視したいり制御するAPI群もCoreGraphics含まれている。 | |
+ | 常識的に考えればそれらは[[CoreFoundation]]に配置されるべきものであるはずだが、なぜそうなっているのかは[[三角形の秘密]]や[[プチエンジェル事件]]並みに闇が深いといわれており、真相を語るものはいない。 | ||
− | == Core Graphicsの位置関係 == | + | ==Core Graphicsの位置関係== |
− | {| class="wikitable | + | {| class="wikitable" |
|- align=center | |- align=center | ||
− | + | | CoreGraphics<br/>(2D) | |
| QuickDraw<br/>(2D) | | QuickDraw<br/>(2D) | ||
| QuickTime<br/>(Multimedia) | | QuickTime<br/>(Multimedia) | ||
20行目: | 20行目: | ||
|- align=center | |- align=center | ||
| colspan=4 | Core Graphics Service<br/>(Window Server) | | colspan=4 | Core Graphics Service<br/>(Window Server) | ||
− | |||
− | |||
|} | |} | ||
− | == 関連項目 == | + | ==関連項目== |
− | + | *[[Xamarin.Mac/キーボードの入力をシミュレートする]] | |
− | |||
− | |||
− | * [[Xamarin.Mac/キーボードの入力をシミュレートする]] | ||
− | == 参考文献 == | + | ==参考文献== |
{{reflist}} | {{reflist}} | ||
{{stub}} | {{stub}} |