「Core Graphics」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
1行目: 1行目:
'''CoreGraphics'''とは、[[Mac OS X]]に標準搭載されている2D描画に関する低レベルなAPI群である。
+
'''CoreGraphics'''(読み:こあぐらふぃっくす)とは、[[Mac OS X]]に標準搭載されている[[2D]]描画に関する低レベルなAPI群である。
 
[[PCエンジンコアグラフィックス]]や[[コア構想]]とは一切関係ない。
 
[[PCエンジンコアグラフィックス]]や[[コア構想]]とは一切関係ない。
  
9行目: 9行目:
 
CoreGraphicsは[[低レベル]]なAPI群であるが、その一部には[[高レベル]]なAPI群も存在しており、それらは別途[[Quartz 2D]]などと呼ばれる。
 
CoreGraphicsは[[低レベル]]なAPI群であるが、その一部には[[高レベル]]なAPI群も存在しており、それらは別途[[Quartz 2D]]などと呼ばれる。
  
また、なぜかCoreGraphicsには[[Mac OS X]][[キーボード]]や[[マウス]]を監視したいり制御するAPI群も含まれている。
+
また、なぜかCoreGraphicsには[[Mac OS X]]において[[キーボード]]や[[マウス]]の監視および制御するAPI群も含まれている。これらは常識的に考えればそれらは[[CoreFoundation]]に配置されるべきものであるはずだが、なぜそうなっているのかは[[三角形の秘密]]や[[プチエンジェル事件]]並みに闇が深いといわれており、真相を語るものはいない。
これらは常識的に考えればそれらは[[CoreFoundation]]に配置されるべきものであるはずだが、なぜそうなっているのかは[[三角形の秘密]]や[[プチエンジェル事件]]並みに闇が深いといわれており、真相を語るものはいない。
 
  
==Core Graphicsの位置関係==
+
== Core Graphicsの位置関係 ==
 
{| class="wikitable" style="background-color:white"
 
{| class="wikitable" style="background-color:white"
 
|- align=center
 
|- align=center
25行目: 24行目:
 
|}
 
|}
  
==関連項目==
+
== 関連項目 ==
*[[Xamarin.Mac/キーボードの入力をシミュレートする]]
+
* [[Xamarin.Mac/CoreGraphicsの基本的な使い方]]
*[[Xamarin.Mac/CoreGraphicsの基本的な使い方]]
+
* [[Xamarin.Mac/ディスプレイの物理サイズを取得する]]
 +
; なぜかCoreGrpahicsな
 +
* [[Xamarin.Mac/キーボードの入力をシミュレートする]]
  
==参考文献==
+
== 参考文献 ==
 
{{reflist}}
 
{{reflist}}
  
 
{{stub}}
 
{{stub}}

2016年3月31日 (木) 07:04時点における版

CoreGraphics(読み:こあぐらふぃっくす)とは、Mac OS Xに標準搭載されている2D描画に関する低レベルなAPI群である。 PCエンジンコアグラフィックスコア構想とは一切関係ない。

概要

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

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

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

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

Core Graphicsの位置関係

CoreGraphics
(2D)
QuickDraw
(2D)
QuickTime
(Multimedia)
OpenGL
(3D)
Core Graphics Service
(Window Server)
Mach
(Kernel)

関連項目

なぜかCoreGrpahicsな

参考文献