2016-11-28 30 views

回答

1

使你自己的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 

如果你不想夾視圖的內容,可以刪除ScissorTestGL.Scissor