c# winform 應用編程代碼總結 8

來源:互聯網
上載者:User

28、建立線性梯度

        private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            LinearGradientBrush linGrBrush = new LinearGradientBrush(
                new Point(0, 0),
                new Point(200, 100),
                Color.FromArgb(255, 0, 0, 255),   // opaque blue
                Color.FromArgb(255, 0, 255, 0));  // opaque green

            Pen pen = new Pen(linGrBrush, 10);

            e.Graphics.DrawLine(pen, 0, 0, 600, 300);
            e.Graphics.FillEllipse(linGrBrush, 10, 100, 200, 100);        
        }

        效果:

      

29、連接線條

        private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            GraphicsPath path = new GraphicsPath();
            Pen penJoin = new Pen(Color.FromArgb(255, 0, 0, 255), 8);

            path.StartFigure();
            path.AddLine(new Point(50, 200), new Point(100, 200));
            path.AddLine(new Point(100, 200), new Point(100, 250));

            penJoin.LineJoin = LineJoin.Bevel;
            e.Graphics.DrawPath(penJoin, path);        
        }

        效果:

        

30、將 Gamma 校正應用於梯度

        private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            LinearGradientBrush linGrBrush = new LinearGradientBrush(
                new Point(0, 10),
                new Point(200, 10),
                Color.Red,
                Color.Blue);

            e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50);
            linGrBrush.GammaCorrection = true;
            e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50);        
        }

       :

     

31、繪製用紋理填充的線條

        private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            Bitmap bitmap = new Bitmap("..\\..\\test.jpg");
            TextureBrush tBrush = new TextureBrush(bitmap);
            Pen texturedPen = new Pen(tBrush, 30);

            e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
            e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);        
        }

      

本系列文章是作者學習《Visual C#.NET 應用編程150例》(源碼)心得筆記,歡迎轉載,請註明原文地址,如有疑問,可以通過 278250658@qq.com 聯絡作者本人。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.