www.doronamir.com

E-mail: doron@doronamir.com

 

 

 

 GDI+:

בתכנית הבאה  נבנה טיפוס SolidBrush בעור צביעת מלבן פשוט לאחר מכן נשתמש ב TextureBrush לצביעת המלבן ע"י תמונה וב LinearGradientBrush בכדי לבצע צביעה בשני גוונים.

 

using System;

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Windows.Forms;

 

namespace DoronAmir3

{

    public class MyForm:Form

    {

        public MyForm()

        {

            InitializeComponent();

        }

        private void InitializeComponent()

        {

            //

            // MyForm

            //

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

            this.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(255)), ((System.Byte)(192)));

            this.ClientSize = new System.Drawing.Size(138, 432);

            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;

            this.Name = "MyForm";

            this.Text = "www.doronamir.com";

            this.Load += new System.EventHandler(this.MyForm_Load);

 

        }

   

        override protected void OnPaint(PaintEventArgs e)

        {

            //מברשת עם גוון אחיד

            Brush MyBrush = new SolidBrush(Color.Red);

            // צביעת מלבן ע"י המברשת

            e.Graphics.FillRectangle(MyBrush,10,10,100,30);

 

            //אובייקט המציין את התמונה 

            Image Pic1 = new Bitmap(@"c:\Doron\logo.jpg");

            //יצירת מברשת הצובעת בעזרת תמונה

            MyBrush = new TextureBrush(Pic1);

            e.Graphics.FillRectangle(MyBrush,10,50,100,200);

 

            Rectangle rect = new Rectangle(10,10,10,10);

            //יצירת מברשת המורכבת ממלבן עבור עובי המברשת 2 צבעים עבור המיזוג

             MyBrush = new LinearGradientBrush(rect,Color.Black,Color.Yellow,LinearGradientMode.Horizontal);

            //מילוי מלבן

            e.Graphics.FillRectangle(MyBrush,10,280,100,40);

            //מילוי אליפסה

            MyBrush = new LinearGradientBrush(rect,Color.Orange,Color.Green,LinearGradientMode.BackwardDiagonal);

            e.Graphics.FillEllipse(MyBrush,10,340,110,80);

        }

 

       

    }

 

    class GDI_1

    {

        public static void Main()

        {

            Application.Run(new MyForm());

        }

    }

}