GDI绘制,效率很低,高手帮忙提供好的解决办法啊,,

解决方案 »

  1.   

     Graphics gp = this.CreateGraphics();
        Rectangle rect=new Rectangle(30,40,400,200);
        LinearGradientBrush lb = new LinearGradientBrush(rect, Color.Red, Color.Green,LinearGradientMode.Horizontal);
        ColorBlend cb = new ColorBlend(4);
        Color[] colorArray=new Color[]{Color.Red,Color.Green,Color.Blue,Color.Yellow};
        float[] positionArray=new float[]{0f,0.33f,0.67f,1f};
        cb.Colors=colorArray;
        cb.Positions=positionArray;
        lb.InterpolationColors=cb;    
        gp.FillRectangle(lb,rect);
        gp.Dispose();
    将此代码放在按钮的点击事件中看看