2016-11-28 68 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