คือพอถึงแลปนี้แล้วผมก็รู้สึกขี้เกรียจมากๆผมเลยเขียนการทดลองย่อยลงในโปรเจคเดียวกันเลยเมื่อทำการรันโปรแกรมก็คอมเม้นการทดลองอื่นไปซะจึงอาจดูงงๆหน่อยนะครับ มาเริ่มกันเลยโปรแกรมนี้ขอให้ดูเอกสารประกอบไปด้วยที่
เอกสาร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();
}
}
}
- ผลทดลองวาด Rectangleและเปลี่ยนชนิดปากกาเป็นแบบDashStyle/ทดลองเปลีย นขนาดและสีของปากกา โดยใช้ properties Width และ Color
- ผลทดลองใช้ pen ร่วมกับ brush
- ผลทดลองใช้ pen ร่วมกับ HatchBrush(หัวแปลง2สี)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น