1
我正在開發一個使用openTK和c#的二維窗口應用程序。 我正在使用gamewindow類。如何實現openTK的垂直滾動條gameWindow
class myWindow : GameWindow
{
}
是否有任何方法來實現此窗口的垂直滾動條? 謝謝
我正在開發一個使用openTK和c#的二維窗口應用程序。 我正在使用gamewindow類。如何實現openTK的垂直滾動條gameWindow
class myWindow : GameWindow
{
}
是否有任何方法來實現此窗口的垂直滾動條? 謝謝
使你自己的Scrollbar
部件。使用OpenGL在2D繪製:
DrawVerticalScrollBar(scrollbar_x, scrollbar_y,
scrollbar_width, scrollbar_height,
vertical_scroll, min_value, max_value); //pseudocode
再後來畫「滾動條」視圖的內容:
GL.Enable(EnableCap.ScissorTest);
GL.Scissor(view_start_x, view_start_y, view_end_x, view_end_y);
// Assume matrix mode is modelview
GL.PushMatrix();
GL.Translate(0, -vertical_scroll, 0);
// Draw the graphics affected by scrollbar
GL.PopMatrix();
GL.Disable(EnableCap.ScissorTest);
// Draw rest of the 2d graphics
如果你不想夾視圖的內容,可以刪除ScissorTest
和GL.Scissor