0

ある種の 2D CAD プログラムを作成していて、ドキュメントをズームインしてスクロールできるようにしたいとします。ただし、ドキュメントの描画方法を完全に制御したいし、描画を行うための OpenGL コンテキストも必要です。どうすればいいですか?NSScrollView をサブクラス化して、よくわからないことをする必要がありますか? NSOpenGLView をサブクラス化し、NSScrollers のペアを追加して、それらを適切に描画する方法を理解する必要がありますか? NSScrollers を作成し、ネイティブに見栄えのする方法でそれらを描画することは自明ではないように見えますが、NSScrollViews は、スクロール バーのノブのサイズなどを制御できるようにするのではなく、スクロールする可能性のあるすべてのコンテンツを所有したいようです。ドキュメントのサイズをピクセルなどで指定することに完全に満足しています。私にとって最も重要なことは、(0,

4

1 に答える 1

1

NSOpenGLView をサブクラス化し、NSScrollers のペアを追加する必要があります

はい、OpenGL ビューのスクロールは意味がないためです。ビューポートを移動するのではなく、表示ボリューム (つまり、射影行列を定義するパラメーター) を調整したい。これは、スクロール バーを手動で制御している場合にのみ機能します。

于 2013-06-03T11:21:37.780 に答える