[C#]LAB-17การเขียนโปรแกรมกราฟฟิก ด้วย GDI+(1)

      คือพอถึงแลปนี้แล้วผมก็รู้สึกขี้เกรียจมากๆผมเลยเขียนการทดลองย่อยลงในโปรเจคเดียวกันเลยเมื่อทำการรันโปรแกรมก็คอมเม้นการทดลองอื่นไปซะจึงอาจดูงงๆหน่อยนะครับ  มาเริ่มกันเลยโปรแกรมนี้ขอให้ดูเอกสารประกอบไปด้วยที่ เอกสารLABทั้งหมด


  • เขียนไฟล์From1.cs ดังนี้ สังเกตุบริเวณการทดลองจะมีการทำคอมเม้นไว้ไห้เป็นการอธิบาย
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace LAB17
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //การทดลองย่อยที่1
            Graphics g = e.Graphics;                        //สร้าง Object ของกราฟิกส์
            Pen bluepen = new Pen(Color.Blue, 2);           //เพิ่ม  ออบเจกต์ของปากกา สีนํ าเงินขนาด 2 พิกเซล
            g.DrawRectangle(bluepen, 10, 10, 100, 100);     //วาดสี่เหลี่ยม
            bluepen.Dispose();                              //ลบออบเจ็กต์ปากกาสีน้ำเงิน

            //การทดลองย่อยที่2
           Pen somePen = new Pen(Color.FromArgb(255, 120, 200));
           g.DrawEllipse(somePen, 20, 20, 200, 200);
           somePen.Dispose();

            Color col = Color.FromName("LightGreen"); // เปลี่ยนสีได้ LightBlue,LightGreen เป็นต้น
            this.BackColor = col;                     // เอาสีเทใส่พื้นหลัง

            //การทดลองย่อยที่3
            Graphics f = e.Graphics;                        
            Pen mypen = new Pen(Color.Blue, 2);
            //วาด Rectangleและเปลี่ยนชนิดปากกาเป็นแบบDashStyle
            mypen.DashStyle = DashStyle.Dash;
            f.DrawRectangle(mypen, 10, 10, 200, 200);
            //ทดลองเปลีย นขนาดและสีของปากกา โดยใช้ properties Width และ Color
            mypen.Width = 5;
            mypen.Color = Color.Pink;
            f.DrawEllipse(mypen, 10, 10, 200, 200);
     
            //ทดลองใช้ pen ร่วมกับ brush
            Graphics h = e.Graphics;
            //สร้าง Brush 
            Brush newBrush = new SolidBrush(Color.DarkGreen);
            //ใช้ Brush กับ Pen
            Pen newPen = new Pen(newBrush, 2);
            //ทดลองวาด
            h.DrawEllipse(newPen, 50, 50, 200, 200);
            newBrush.Dispose();
            newPen.Dispose();

            //ทดลองใช้ pen ร่วมกับ HatchBrush(หัวแปลง2สี)
            Graphics i = e.Graphics;
            //สร้าง HatchBrush 
            Brush newBrush2 = new HatchBrush(HatchStyle.DarkVertical,Color.White,Color.Violet);
            //ใช้ HatchBrush กับ Pen
            Pen newPen2 = new Pen(newBrush2, 3);
            //ทดลองวาด
            i.DrawEllipse(newPen2, 60, 60, 200, 200);
            newBrush2.Dispose();
            newPen2.Dispose();    
        }
    }
}

  • ผลการทดลองย่อยครั้งที่1

  • ผลการทดลองย่อยครั้งที่2

  • ผลทดลองวาด Rectangleและเปลี่ยนชนิดปากกาเป็นแบบDashStyle/ทดลองเปลีย นขนาดและสีของปากกา โดยใช้ properties Width และ Color

  • ผลทดลองใช้ pen ร่วมกับ brush

  • ผลทดลองใช้ pen ร่วมกับ HatchBrush(หัวแปลง2สี)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

VISITOR